Я обнаружил, что при выполнении TDD это не всегда так, что в модульных тестах существует соотношение 1: 1 между классами и тестами.Если вы сделаете это, вам будет трудно рефакторинг.Фактически, после некоторого рефакторинга я обычно получаю около 50% соединений 1: 1 и 50% тестов, которые можно связать с несколькими классами или кластерами тестов, которые ссылаются на один класс.попытаться доказать, что что-то работает или не работает.Это происходит либо тогда, когда вы беспокоитесь, потому что вам нужно что-то доставить, либо если вы обнаружили ошибку.Пытаться получить полное освещение от интеграционных тестов - это плохая идея (мягко говоря).
Самое главное, что тест должен рассказать историю.С точки зрения BDD: если у вас есть такое, то при этом это должно произойти.Тесты должны быть примерами того, как вы намерены использовать юнит, API, приложение, сервис, ...
Степень детализации и организация ваших тестов будут следовать из вашей основной сюжетной линии.Он не должен быть разработан с упрощенными правилами заранее.