Wiem, że to pytanie jest częścią kawałka wojny religijnej, ale mam następującą sytuację: mam obiektu, Responder
który wywołuje metodę na obiekcie Updater
w odpowiedzi na różne zdarzenia. Niedawno oddzieliłem testy w ten sposób: testy oparte na stanie dla samej metody Updater
i testy oparte na zachowaniu dla Responder
, która je wywołuje. Oznacza to, że próbuję Updater
w testach Responder
, tylko w celu zapewnienia, że jest wywoływana.Zachowanie wobec państwa Based Testing
Czy nadal powinienem testować stan obiektów, które mają zostać zaktualizowane w testach Responder
, a nie kpić z Updater
? Podoba mi się to, co zrobiłem, ponieważ wymaga mniejszej konfiguracji i wydaje się, że lepiej izoluje testy. Wydaje się to jednak wiązać implementację i oczekiwane zachowanie Responder
z Updater
. Czy to zbyt kruche? To jest uproszczony przykład.
Jaki rodzaj testów w zadowalający sposób podniesie poziom komfortu, z którego korzysta kod? Czy wystarczy test integracji? –
Przypuszczam, że test integracyjny, który łączy to wszystko razem, zwiększy moją pewność siebie. Chciałbym jednak również wiedzieć, czy ludzie myślą, że jest to ważny sposób testowania na poziomie jednostki. –