Java 如何在拆卸测试方法中获取junit aassert失败原因
我用setup、test和tearwon方法编写了一个简单的测试。在测试中,我编写了3条assert语句。第一条语句通过,第二条语句失败,第三条语句再次通过。 现在我想知道拆卸测试的结果是通过还是失败,如果失败,原因是什么。 谢谢你的帮助 你可以用一个Java 如何在拆卸测试方法中获取junit aassert失败原因,java,junit,Java,Junit,我用setup、test和tearwon方法编写了一个简单的测试。在测试中,我编写了3条assert语句。第一条语句通过,第二条语句失败,第三条语句再次通过。 现在我想知道拆卸测试的结果是通过还是失败,如果失败,原因是什么。 谢谢你的帮助 你可以用一个 如果测试失败,is将抛出带有消息的AssertionException。您为什么想知道原因?运行JUnit不会告诉您断言失败的时间吗?运行JUnit会告诉我,但我想将其登录到file@jeremyjjbrown实际上,断言失败会抛出一个错误,错误
如果测试失败,is将抛出带有消息的AssertionException。您为什么想知道原因?运行JUnit不会告诉您断言失败的时间吗?运行JUnit会告诉我,但我想将其登录到file@jeremyjjbrown实际上,断言失败会抛出一个错误,错误也不例外,然后将JUnit错误定向到日志文件
public static class YourTest {
@Rule
public TestWatcher watchman = new TestWatcher() {
@Override
protected void failed(Throwable e, Description description) {
// log the AssertionError e
}
};
@Test
public void testSomething() {
//your test
}
}