以下是我的测试文件:
package test;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
public class TestWatcherTest
{
@Rule
public TestWatcher testWatcher = new TestWatcher()
{
protected void failed(Throwable e, Description description)
{
System.out.println("in failed()");
}
};
@Test
public void shouldFail()
{
Assert.assertTrue("Test failed", false);
}
}
输出是:
<failure message="Test failed" type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedError: Test failed at test.TestWatcherTest.shouldFail(TestWatcherTest.java:24)
</failure>
它似乎失败()没有被执行。 我看了很多帖子,但似乎没有为我工作。 我究竟做错了什么?