Различают модульные тесты / specs и интеграционные тесты / specs.
Если в ваших классах есть и то, и другое, то вы нарушаете здравый принцип: Разделение проблем .
Ваши тесты должны быть четко определены между модульными тестами для тестирования постоянных невежественных модулей POCO / POJO, таких как объекты, сервисы и интеграционные тесты. Которые для тестирования, где ваше приложение попадает в металл.
Интеграционные тесты должны проверять персистентность, такую как репозитории и единицы реализации для вашего механизма персистентности (RBDMS), Active Directory, Exchange, файловой системы, электронной почты и т. Д.
Если ваш сценарий использования требует тщательного тестирования точки интеграции, которая использует триггер, то протестируйте поведение, а не триггер явно. В будущем вы можете отказаться от использования триггера и использовать вместо него перехватчик ORM или AoP.