Ниже приведен мой код.ExpectedException.expect не работает. junit
@Rule
private ExpectedException m_exception = ExpectedException.none();
@Test
public void testDecode()
{
m_exception.expect(IllegalArgumentException.class);
throw new IllegalArgumentException();
}
Когда я запускаю этот тест, он выходит из строя,
[junit] java.lang.IllegalArgumentException
[junit] at com.sonicsw.mf.framework.util.test.URLUtilityTest.testDecode(URLUtilityTest.java:60)
[junit] at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[junit] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[junit] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
Любая идея, что я делаю неправильно здесь?
Я уверен, это не * самый короткий код * для демонстрации проблемы из-за этого: 'URLUtilityTest.java: 60'. В вашем тесте есть еще какой-то дополнительный код, который бросает целую картину. – Andremoniy
В классе URLUtilityTest есть много других тестовых примеров, и они не вызывают никаких проблем, кроме этого. –
Удалите все неприменимые методы тестирования, бит do.include остальная часть класса, включая аннотации классов (и убедитесь, что он все еще сломан) – NamshubWriter