![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Mam klasę
czy możliwe jest przetestowanie a() poprzez zamockowanie b() oraz c()? Typu: mockuję b() że zwraca true i wtedy spodziewam się w a() assertTrue() mockuję c() że zwraca true i wtedy spodziewam się w a() assertTrue() mockuję b() oraz c() że zwracają false i spodziewam się w a() assertFalse() mockuję b() oraz c() że zwracają true i spodziewam się w a() assertTrue() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
To sugeruje, że albo powinieneś mieć - w zależności od stopnia złożoności - prostą funkcję/metodę, która przyjmuje w postaci argumentów te dwie wartości (a nie wyciąga je samodzielnie) albo powinna operować na obiekcie innej klasy, który te dane zwraca - a taki już łatwo podmienić czy to dedykowaną dla testów, "śmieciową" implementacją czy właśnie jakimś mockiem.
Jeżeli powyższe dalej nie jest rozwiązaniem Twojego problemu opisz jak dokładnie wygląda Twoja sytuacja - problemy z testami są najczęściej spowodowane złym zaprojektowaniem systemu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 01:55 |