deepika44 Ответов: 0

Как передать пустую строку в аргумент функции


Мне нужно протестировать функцию в 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 как пустая строка, так только она терпит неудачу в этом условии if
if (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

Что ж, это верно. Если вы отправите пустую строку в этот метод, то он не вернет никаких продуктов.

0 Ответов