Java 如何在拆卸测试方法中获取junit aassert失败原因

Java 如何在拆卸测试方法中获取junit aassert失败原因,java,junit,Java,Junit,我用setup、test和tearwon方法编写了一个简单的测试。在测试中,我编写了3条assert语句。第一条语句通过,第二条语句失败,第三条语句再次通过。 现在我想知道拆卸测试的结果是通过还是失败,如果失败,原因是什么。 谢谢你的帮助 你可以用一个 如果测试失败,is将抛出带有消息的AssertionException。您为什么想知道原因?运行JUnit不会告诉您断言失败的时间吗?运行JUnit会告诉我,但我想将其登录到file@jeremyjjbrown实际上,断言失败会抛出一个错误,错误

我用setup、test和tearwon方法编写了一个简单的测试。在测试中,我编写了3条assert语句。第一条语句通过,第二条语句失败,第三条语句再次通过。 现在我想知道拆卸测试的结果是通过还是失败,如果失败,原因是什么。 谢谢你的帮助

你可以用一个


如果测试失败,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
  }
}