Как начать с модульного тестирования в C #? - PullRequest
1 голос
/ 10 мая 2011

У меня есть простая задача, чтобы отобразить фруктовый объект, основанный на определенных условиях. Например, если мне нужно показать банан, я должен убедиться, что другие фрукты не отображаются.

Для простоты, скажем, это 4 возможных плода. Нужно ли тестировать все возможные комбинации?

Test1, если банан не клубника
Test2 если банан не яблоко
И т.д.

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Вам обязательно нужно протестировать столько комбинаций, сколько есть путей к коду. Если нет кода, специфичного для клубники или яблока, вам не нужно тестировать и banana v. Strawberry, и banana v. Apple. Но если для данного фрукта есть другой код, вам нужно проверить его, а также один из других; и если есть другой код, основанный на количестве фруктов, то вам нужно проверить 0, 1, 2, N-1, N и N + 1, каким бы ни было наибольшее значение N. В общем, вам нужно проверить достаточно, чтобы убедиться, что дополнительные тесты не помогут.

1 голос
/ 10 мая 2011

Зависит от нескольких вещей. Но одним из способов было бы просто убедиться, что у вас есть банан только тогда, когда вы ожидаете банан. Я уверен, что между типами есть различия, поэтому вы можете утверждать об этом (например, утверждать, что имена всех объектов только "банановые").

0 голосов
/ 10 мая 2011

Это зависит от таких вещей, как, например, если ваш код способен отображать более одного фрукта одновременно (случайно или иным образом).Чрезвычайно безопасным выбором будет «Да, проверь все!»

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