在Eclipse中使用JUnit 4.5时遇到了一些困难,当我使用@Before注解时它什么都不做(我可能会使用setUp(),当然这很有用,但我只是想知道是错误的),虽然它在Netbeans中完美运行..任何想法?Eclipse JUnit @Before注解问题
回答
如果您使用的是JUnit 4,那么只需使用@Test注释来注释测试类或测试方法,而不是扩展TestCase。
他在询问@Before注释,他没有提到有关无法运行的测试的任何信息。 – 2012-01-18 19:59:57
尽管这是正确的,但这并没有解决OP询问的问题。 – 2014-07-20 08:29:08
因为我在这里凸轮通过谷歌搜索,并有挖非常深一点,看看实际的解决方案: 作为@Pace在评论中说,如果你extend TestCase
,Eclipse的把测试作为JUnit版本3或以上和不尊重@Before
注解 - 在这里也descripred:JUnit + Maven + Eclipse: Why @BeforeClass does not work?
因此,由于您使用JUnit 4+有写测试用例两种方法去除extend TestCase
原因解决问题
1>您的测试课程为extend TestCase
。在这种情况下,拾取对应于Junit 3的类别,其不知道@Before
注释。在这种情况下,您必须覆盖
/**
* Sets up the fixture, for example, open a network connection.
* This method is called before a test is executed.
*/
protected void setUp() throws Exception {
}
2>使用注释。对测试类中的方法使用@Test
注释,您有兴趣将其作为测试运行。您的班级不需要extend TestCase
。你也不必重写任何方法。只需定义您自己的方法,即在测试方法运行之前具有要执行的逻辑,并使用@Before
注释对其进行注释。
- 1. Junit @Before注解给出Nullpointer异常
- 2. 的JUnit @Before VS @rule
- 3. Eclipse - JUnit/m2eclipse类路径问题
- 4. JUnit执行程序@before
- 5. 何时使用@Pointcut&@Before,@AOP AOP注解
- 6. 使用Spring和JUnit注入@Before和@Test之间的逻辑
- 7. 未解决的编译问题junit
- 8. Jmeter Junit问题
- 9. 如何在Junit中使用注释 - eclipse
- 10. 解决SQL注入问题
- 11. MapKit注解的问题
- 12. Spring框架注解问题
- 13. 春季安全,JUnit的:@WithUserDetails在@Before
- 14. JUnit理论问题
- 15. JUnit测试问题
- 16. JUnit + Java + ErrorCollector问题
- 17. JUnit Eclipse查看
- 18. Eclipse Neon 2&JUnit 4:无法解析类
- 19. safari问题和:after,:before {box-sizing:border-box; }
- 20. 性能问题与$ .before()风格的DOM
- 21. 在Eclipse中运行Ant的JUnit测试问题。初学者问题
- 22. 为什么JUnit套件类不执行自己的Test,Before和After注释?
- 23. Grails 2.0.0 JUnit测试@RunWith注解等效
- 24. Lombok Eclipse Eclipse问题
- 25. 注解问题:@PrepareForTest无法解析为类型
- 26. 如何在Eclipse中解决此问题
- 27. Eclipse中的Python解释器问题
- 28. 如何解决Eclipse Cdt断点问题?
- 29. Eclipse中的FindBugs和注解
- 30. 另一个Ant + JUnit类路径问题
发布示例测试,以便我们可以看看 – skaffman 2010-06-12 20:53:55
您是否在扩展TestCase?如果是这样,我认为它忽略注释。 – Pace 2010-06-12 20:53:58
你是否为你的项目指定了好的jar? – Aif 2010-06-12 20:54:54