Я займаюся TDD вже рік, відчуваю себе досить добре, люблю свої тестові набори та все. Однак я помітив, що останнім часом я багато робив знущання з перевірки дзвінків. Наприклад, у мене буде служба, в яку буде введено репозиторій - у своєму тесті на одиницю я передав би макет із сховища і переконався, що він викликався в рамках методу, який я тестую. Потім я перевірив би правильність результатів (в іншому тесті). Це, безумовно, "відчуває себе неправильним, оскільки мої одиничні тести тепер дуже поєднані з деталями реалізації. Я чув, що вам слід перевірити "поведінку", однак у багатьох ситуаціях це ... Емм - не можливо? Якщо у вас єvoid
наприклад, ви зазвичай тестуєте побічні ефекти. Я маю на увазі, що легко йти вперед і показати кілька простих код-кодів, де це можна продемонструвати, але в IMHO це не дуже добре відображається в реальних програмах, про які ми пишемо. Це те, що я роблю неправильно? Чи такий тип тестування є антидіаграмою? Я буду вдячний за вашу думку з цього приводу, я все ще трохи новачок, коли мова йде про TDD.