Witajcie, zastanawiałem się, czy ten sposób testowania mojego wyjątku jest w porządku, mam ten wyjątek, muszę wrzucić drugą adnotację testową, otrzymuję w rezultacie czerwony pasek zła i Sukces i niepowodzenie, jak można się domyślić, że porażka jest moją obawą, mam błąd(); ale powodem jest to, że przeczytałem, że jest to sposób na sprawdzenie wyjątku, a teraz jestem zdezorientowany.JUnit właściwy sposób testowania wyjątków oczekiwanych
Muszę również powiedzieć, że chcę uzyskać zielony pasek, ponieważ oczekuję wyjątku, ale nie wiem, czy niepowodzenie jest właściwą metodą wyświetlenia odpowiedzi na oczekiwany wyjątek.
Także jeśli miał jakieś rady, chciałbym docenić to
@Before
public void setUp() throws Exception {
LogPack.logPacConfig(Constants.LOGGING_FILE);
gtfri = "+RESP:GTFRI,380502,869606020101881,INCOFER-gv65,,10,1,1,0.0,0,888.1,-84.194560,9.955602,20170220074514,,,,,,0.0,,,,100,210100,,,,20170220074517,40A2$";
weirdProtocol = "+RESP:GRI,380502,869606020101881,INCOFER-gv65,,10,1,1,0.0,0,888.1,-84.194560,9.955602,20170220074514,,,,,,0.0,,,,100,210100,,,,20170220074517,40A2$";
factory = new LocomotiveFactory();
}
@Test
public void GTFRICreationTester_shouldPass() throws TramaConProtolocoloDesconocido {
assertTrue(factory.createLocomotive(gtfri, false, new Date()) instanceof LocomotiveGTFRI);
}
@Test(expected = TramaConProtolocoloDesconocido.class)
public void GTFRICreationTester_shouldFail() {
try {
factory.createLocomotive(weirdProtocol, false, new Date());
fail("Expected an TramaConProtolocoloDesconocido");
} catch (TramaConProtolocoloDesconocido e) {
//assertSame("exception thrown as expected", "no se conoce el protocolo dado para la creacion de este factory", e.getMessage());;
}
}
Wygląda świetnie! ale używając Java 7, spróbuję tego na własnym projekcie, aby to sprawdzić! wielkie dzięki –