Как передать пустую строку в аргумент функции
Мне нужно протестировать функцию в junittestcase моя функция такова:
public static List<string> getProductIdsFromStringValues(String productCollectionValue) { List<string> productsIds = new ArrayList<>(); String[] bundleProducts = productCollectionValue.split(Constants.COMMA_DELIMITER_REGEX); for (String bundleProduct : bundleProducts) { String[] bundleProductWithCount = bundleProduct.split(Constants.COUNT_SEPERATOR); if (bundleProductWithCount.length > 0) { productsIds.add(bundleProductWithCount[0]); } } return productsIds; }
Что я уже пробовал:
мой тестовый случай -:
public void testgetProductIdsFromStringValues() throws Exception { String productCollectionValue = new String(); List<string> productsIds = CatalogUtil.getProductIdsFromStringValues(productCollectionValue); Assert.assertTrue("List not empty", productsIds.isEmpty()); }но это показывает ошибку утверждения. Я новичок в java и junit.anyhelp был бы признателен
Редактировать: Добавлено из комментария:
Assert.assertTrue("List not empty", productsIds.isEmpty());
эта строка показывает ошибку. потому что
productIds
возвращается ""
поэтому, когда я проверяю ProductsIds.Empty
он показывает ошибку утверждения. но мне нужно сдать экзамен productCollectionValue
как пустая строка, так только она терпит неудачу в этом условии ifif (bundleProductWithCount.length > 0) { productsIds.add(bundleProductWithCount[0]); }
Richard MacCutchan
"но это показывает ошибку утверждения."
Какая ошибка, где?
deepika44
Assert.assertTrue("список не пуст", productsIds.isEmpty());
эта строка показывает ошибку. потому что productIds возвращает "".поэтому,когда я проверяю ProductsIds.Empty, он показывает ошибку утверждения.но мне нужно передать productCollectionValue как пустую строку, так что только она терпит неудачу в этом случае, если условие
if (bundleProductWithCount.длина > 0) {
productsIds.add(bundleProductWithCount[0]);
}
Richard MacCutchan
Что ж, это верно. Если вы отправите пустую строку в этот метод, то он не вернет никаких продуктов.