草庐IT

2TestRule

全部标签

java - 未调用 TestRule 中的 @Before 方法

我实现了一个JUnit4TestRule(扩展了一个ExternalResource),并将其作为@ClassRule注入(inject)在我的测试类中:我想在此类的每个测试中一次性初始化一个资源,并最终将其拆除。我的问题是我的@Before和@After规则方法在我的@Test方法之前/之后根本没有被调用:知道为什么会这样吗?最小可编译示例:packagecom.acme.test;importstaticorg.junit.Assert.assertNull;importorg.junit.ClassRule;importorg.junit.Test;importorg.junit