Eclipse JUnit @Before注释问题

Jar*_*rek 8 junit

我在Eclipse中使用JUnit 4.5时遇到了一些困难,当我使用@Before注释时它什么也没做(我当然可以使用setUp(),但是我只是想知道什么是错的),而它在Netbeans ..有什么想法吗?

Lor*_*rdT 6

因为我通过谷歌搜索来点击这里,并且不得不深入挖掘看到实际的解决方案:正如@Pace在评论中所说,如果你extend TestCase,Eclipse将测试视为JUnit版本3或更早,并且不尊重@Before注释 - 也在这里描述:JUnit + Maven + Eclipse:为什么@BeforeClass不起作用?

因此,删除extend TestCase原因可以解决问题


wyz*_*wyz 2

如果您使用的是 JUnit 4,则只需使用 @Test 注释来注释测试类或测试方法,而不是扩展 TestCase。