На каком слое я должен написать Test Case для моего нового весеннего MVC-приложения? - PullRequest
0 голосов
/ 23 января 2019

Мы разрабатываем новое приложение Spring MVC, в котором у нас есть DAO и сервисный уровень. Я не понимаю, на каком уровне я должен писать контрольные примеры в junit или testNG? Какова стандартная практика для этого?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Всегда лучше записывать случаи в слое контроллера.
Если выполнение тестового примера происходит на всех уровнях (от контроллера до DAO / DB), то охват будет больше (более 90%). Если вы используете Mockito , то вы можете смоделировать последний слой (дао или любой другой слой), потому что иногда работа с БД не подходит для тестового примера.

Если у вас все в порядке с взаимодействием с БД, вы получите лучший охват, чем дразнящий DAO.

ПРИМЕЧАНИЕ: Попробуйте охватить большую часть слоя и функций при написании тестового примера.

0 голосов
/ 23 января 2019

Я бы рассмотрел написание общих (без угловых случаев) интеграционных тестов с использованием junit и MockMvc для ваших конечных точек, а также модульных тестов с использованием junit и Mockito для тестирования конкретных бизнес-кейсов в ваших классах обслуживания.В ваших юнит-тестах вы можете протестировать все возможные сценарии и варианты.Модульные тесты лучше подходят для этого, поскольку они меньше и проще в обслуживании, в то время как интеграционные тесты проверяют правильность работы вашего API на общем уровне.

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