Методы, используемые при тестировании, заключаются в том, что вы разбиваете вашу программу на более мелкие части (более мелкие компоненты или даже классы) и тестируете эти маленькие части.Собирая эти части вместе, вы проводите менее комплексные тесты - уже доказано, что меньшие части работают - до тех пор, пока у вас не будет функциональной, протестированной программы, которую вы дадите пользователям для «пользовательских тестов».
Предпочтительно тестировать меньшие детали, потому что:
Проще писать тесты.Вам потребуется меньше данных, вы только настраиваете один объект, вам нужно вводить меньше зависимостей.
Проще понять, что тестировать.Вы знаете условия сбоя из простого чтения кода (или, что еще лучше, из технической спецификации).
Теперь, как вы можете гарантировать, что ваш бизнес-уровень, как он прост, правильно реализован?Даже простая вставка в базу данных может дать сбой, если плохо написана.Кроме того, как вы можете защитить себя от изменений?Правильно знаете, код работает, но что произойдет в будущем, если база данных будет изменена или кто-то обновит бизнес-логику.
Однако , и это важно, вы на самом деле не нужно проверять всеИспользуйте свою интуицию (которая также называется опытом), чтобы понять, что нужно тестировать, а что нет.Если ваш метод достаточно прост, просто убедитесь, что клиентский код правильно протестирован.
Наконец, вы сказали, что вся ваша проверка будет происходить в интерфейсе пользователя.Бизнес-уровень должен иметь возможность проверять данные, чтобы увеличить повторное использование в вашем приложении.В противном случае вы или кто-либо, кто внесет изменения в ваш код в будущем, может создать новый пользовательский интерфейс и забыть добавить необходимые проверки.