Jestem jednostką testującą klasę, która ma skomplikowany konstruktor (z dużą ilością parametrów). Konstruktor pobiera trzy argumenty jak:JMockit mock constructor
public BehavioralDischargeCarePlan_Bus(Webform webForm,String dataEntryModel, String obsBatId) {
super(webForm, dataEntryModel, obsBatId);
.....
Konstruktor wywołuje super konstruktora, który staje się jeszcze bardziej skomplikowane. Używając JMockit, jak mogę utworzyć instancję klasy i przetestować metodę bez faktycznego wywoływania konstruktorów? Jestem nowy w JMockit, każda pomoc zostanie doceniona.
Dzięki!
Dzięki za odpowiedź. Wypróbuję to. – userx
'Jeśli dobrze cię zrozumiałem, chcesz przetestować klasę z wyśmiewanym konstruktorem. To nie jest dobre podejście do testowania, ponieważ nie testujesz kodu produkcyjnego w jego najczystszej formie. "Całkowicie się nie zgadzam. Testowanie jednostkowe (test White Box - do czego służy JMockit) w jego najczystszej formie polega na testowaniu poszczególnych jednostek. Jeśli testujesz konkretną jednostkę, która nie jest złożonym konstruktorem, wówczas zezwolenie jej na wykonanie jest testowaniem w czarnych skrzynkach, co jest niewiarygodne, gdy próbujesz przeprowadzić testowanie jednostkowe. – searchengine27
ale jak ustawić pola obiektu podczas kpienia z konstruktora (w metodzie $ init())? – supertonsky