Я пытаюсь начать модульное тестирование с помощью NUnit. На данный момент я пишу простой тест, чтобы привыкнуть к синтаксису и способу модульного тестирования. Но я не уверен, правильно ли я делаю следующий тест:
Тестируемый класс содержит список строк, содержащих названия фруктов, где новые имена фруктов могут быть добавлены с помощью class_under_test.addNewFruit(...)
. Итак, чтобы проверить функциональность addNewFruit(...)
, я сначала использую метод, чтобы добавить новую строку в список (например, «Pinapple»), и на следующем шаге проверить, содержит ли список эту новую строку.
Я не уверен, что это хороший способ проверить функциональность метода, потому что я полагаюсь на ответ другой функции (которую я уже тестировал в предыдущем модульном тесте).
Это способ проверки этой функции или есть лучшие решения?
public void addNewFruit_validNewFruitName_ReturnsFalse()
{
//arrange
string newFruit = "Pineapple";
//act
class_under_test.addNewFruit(newFruit);
bool result = class_under_test.isInFruitList(newFruit);
//assert
Assert.That(!result);
}