Привет, ребята, мне было интересно, если этот способ проверки моего исключения в порядке, у меня есть это исключение, мне нужно добавить вторую тестовую аннотацию, я получаю в результате красный злой бар и преуспеть и сбой, так как вы можете догадаться, что неудача - моя забота, у меня есть fail(); но причина в том, что я читаю, что это способ проверить исключение, и теперь я запутался.JUnit правильный способ проверки ожидаемых исключений
Также я должен сказать, что im willin получит зеленую полосу, потому что я ожидаю исключения, но я не знаю, является ли отказ правильным способом увидеть ответ ожидаемого исключения.
Кроме того, если у вас какие-либо рекомендации, я был бы признателен за это
@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());;
}
}
ЭТО отлично выглядит! но я использую Java 7, я попробую его на своем собственном проекте, чтобы проверить его! большое спасибо –