Хорошим ли способом модульного тестирования является использование другой проверенной функции для подготовки к самому тесту?

Я пытаюсь перейти к модульному тестированию с помощью 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);
}
5
задан DIF 7 February 2012 в 14:37
поделиться