我们想用 jsfunit 测试我们的 web 应用程序(jsf 1.2,richfaces 3.3.3)。我们使用 junit 4.8.1 库进行单元测试。但是 jsfunit (1.2.0.Final) 需要不存在的类 junit.runner.TestSuiteLoader。如果我降级到 junit 3.8,我不能再在我的测试类中使用注释。
有解决办法吗?
提前感谢
我们想用 jsfunit 测试我们的 web 应用程序(jsf 1.2,richfaces 3.3.3)。我们使用 junit 4.8.1 库进行单元测试。但是 jsfunit (1.2.0.Final) 需要不存在的类 junit.runner.TestSuiteLoader。如果我降级到 junit 3.8,我不能再在我的测试类中使用注释。
有解决办法吗?
提前感谢
提交针对 jsfunit 的错误报告;2010 年不需要依赖 JUnit 3.x。
在单元测试中创建空类。尝试再次运行它。它会抱怨缺少方法。下载 3.8 的源代码并复制缺少的方法。修改方法以执行您需要的操作。
JSFUnit 常见问题解答说:“目前,您可以使用 JUnit 4 jar,但 @Test 等注释将不起作用。这是由于计划在 Cactus 2.0 中修复的 Cactus 中的限制。” http://community.jboss.org/wiki/JSFUnitFAQ
这并不能解释您遇到的 TestSuiteLoader 问题,但它确实澄清了目前不能使用注释。