jsfunit 与 junit 4
我们想使用 jsfunit 测试我们的 Web 应用程序(jsf 1.2、richfaces 3.3.3)。 我们使用 junit 4.8.1 库进行单元测试。但是 jsfunit (1.2.0.Final) 需要不存在的类 junit.runner.TestSuiteLoader。如果我降级到 junit 3.8,我将无法再在测试类中使用注释。
有解决办法吗?
提前感谢
We would like to test our web application (jsf 1.2, richfaces 3.3.3) with jsfunit.
We are using junit 4.8.1 library for our unit tests. But jsfunit (1.2.0.Final) requires non existing class junit.runner.TestSuiteLoader. If i downgrade to junit 3.8, i can't use annotations in my Test classes any more.
Is there a solution for it?
Thanx in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
针对 jsfunit 提交错误报告; 2010 年不需要依赖 JUnit 3.x。
在单元测试中创建空类。尝试再次运行它。它会抱怨缺少方法。下载 3.8 的源代码并复制缺少的方法。修改方法来执行您需要的操作。
File a bug report against jsfunit; a dependency against JUnit 3.x should not be necessary in 2010.
Create the empty class in your unit tests. Try to run it again. It will complain about missing methods. Download the source for 3.8 and copy the missing methods. Modify the methods to do what you need.
JSFUnit FAQ 说:“目前,您可以使用 JUnit 4 jar,但 @Test 等注释将不起作用。这是由于 Cactus 中的限制所致,计划在 Cactus 2.0 中修复。” http://community.jboss.org/wiki/JSFUnitFAQ
这并不能解释 TestSuiteLoader您遇到的问题,但它确实澄清了目前无法使用注释。
The JSFUnit FAQ says: "Currently, you can use the JUnit 4 jar, but annotations such as @Test will not work. This is due to a limitation in Cactus that is scheduled to be fixed in Cactus 2.0." http://community.jboss.org/wiki/JSFUnitFAQ
That doesn't explain the TestSuiteLoader issue you're experiencing, but it does clarify that annotations cannot be used for now.