2012-05-05 3 views
0

Я немного нул относительно модульного тестирования, но я озадачен тем, как писать надлежащие тесты для методов проверки. Простой пример:Проверьте правильность правильности

public void EnsureExactly5Chars(string s) 

Как бы вы написали тесты для этого метода? Ожидается один тест, который содержит строку из 5 символов, но сколько тестов, которые ожидают, что этот метод завершится неудачей? Один, два, тысячи?

Другой пример:

public void EnsureDateIsYYMMDD(string date) 

ответ

4

Вам нужно протестировать действительное значение перевалов, что заведомо неверное значение не удается, а также крайние случаи.

Для примера строки вы должны протестировать 5-строчную строковую строку, длинную строку, короткую строку (1 символ?) И кромки (null, string.Empty, 4 символа и 6 символов).