Класс модульного тестирования, где я просто выбираю значение на основе ключа - PullRequest
2 голосов
/ 06 февраля 2012

У меня есть простой класс телефонной книги (этот класс извлечен, потому что я вставляю другую телефонную книгу для тестирования), в котором ~ 10 записей, и мне интересно. Создаю ли я тест для каждой записи телефонной книги или просто проверим, чтобы несколько телефонных номеров были успешно получены на основе ключа?

Интерфейс довольно прост.

public interface IPhoneBook
{
    string Lookup(string key);
}

Ответы [ 3 ]

2 голосов
/ 06 февраля 2012

Есть тест для проверки выборки записи, которая должна существовать.

Есть тест для проверки выборки записи, которая не должна существовать.

Этого должно быть достаточно, если структура данныхтак просто, как вы описываете.


Спросите себя - какое значение даст тестирование всех записей по сравнению с вышеуказанными тестами?Если нет, не делайте этого.

1 голос
/ 06 февраля 2012

Moq - Сайт

        var mockPhonebook = new Mock<IPhoneBook>();
        mockPhonebook.Setup(x => x.Lookup(It.IsAny<string>()))
                     .Returns("SamplePhonebookEntry");
1 голос
/ 06 февраля 2012

Если вы вводите класс только для целей тестирования, вам не нужно заботиться о тестировании введенного класса. Вы должны проверить класс, вызывающий методы с заглушкой, и предположить, что ваш внедренный класс работает нормально. Если вы не уверены в своем введенном классе, вам следует проверить его отдельно, ведь он даже не идет в производство, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...