jsfunit 与 junit 4

发布于 2024-09-03 16:10:25 字数 210 浏览 5 评论 0原文

我们想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

与往事干杯 2024-09-10 16:10:25
  1. 针对 jsfunit 提交错误报告; 2010 年不需要依赖 JUnit 3.x。

  2. 在单元测试中创建空类。尝试再次运行它。它会抱怨缺少方法。下载 3.8 的源代码并复制缺少的方法。修改方法来执行您需要的操作。

  1. File a bug report against jsfunit; a dependency against JUnit 3.x should not be necessary in 2010.

  2. 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.

简单气质女生网名 2024-09-10 16:10:25

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文