asp.net mvc3: что вы должны тестировать, используя модульный тест? - PullRequest
0 голосов
/ 13 сентября 2011

Я новичок в TDD. работая над моим первым проектом asp.net mvc3, планирую использовать модульное тестирование.

Я видел несколько примеров онлайн-обучения, как проводить модульное тестирование вашего приложения. тестирование маршрутов, контроллеров, пользовательских модельных папок и репозиториев ...

что еще нужно проверить с помощью юнит-теста? Я не хочу чрезмерно проверять мое приложение.

вот пример, который я нашел в Интернете, я думаю, что его тест закончен. поправьте меня, если я ошибаюсь.

Он написал 5-6 тестов для проверки своего хранилища. Сначала он создает 5 продуктов.

затем протестируйте GetAllProducts, проверьте count (), убедившись, что его 5. затем протестируйте GetById (int i), проверьте count = 1 и name = "sdfsfd" ... ...

Я не понимаю, как этот модульный тест поможет. Вы составляете свой собственный список, вы знаете, чего ожидать.

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

1 Ответ

0 голосов
/ 13 сентября 2011

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

В вашем примере, скажем, ваша функция 'create' добавляет продукт с 3 полями, а затем вы настраиваете свою модель так, чтобы она имела только 2 поля, шаг создания теста завершится неудачно, и вы будете знать, что любойКод 'create' должен быть исправлен.

Чаще всего тесты должны проверять основные функции каждой области, чтобы вы знали, нарушают ли другие области это на более позднем этапе.Такой подход является ключевым для регрессионного тестирования и может сэкономить много времени в долгосрочной перспективе.

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