Я пытаюсь перейти к модульному тестированию с помощью NUnit. На данный момент я пишу простой тест, чтобы привыкнуть к синтаксису и способу модульного тестирования. Но я не уверен, правильно ли я делаю это с помощью следующего теста:
Тестируемый класс содержит список строк, содержащих названия фруктов, в которые можно добавить новые названия фруктов через class_under_test.addNewFruit (. ..)
. Итак, чтобы проверить функциональность addNewFruit (...)
, я сначала использую этот метод для добавления новой строки в список (например, «Ананас»), а на следующем шаге проверяю, содержит эту новую строку.
Я не уверен, что это хороший способ проверить функциональность метода, потому что я полагаюсь на ответ другой функции (которую я уже тестировал в предыдущем модульном тесте).
Это способ проверить эту функцию или есть лучшие решения?
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);
}