我正在开发一个具有公共(public) API 的应用程序,该应用程序已经通过大量 JUnit 3 测试进行了彻底测试。发生了一些变化,现在有两个初始配置设置需要测试。我只想运行每个配置的所有测试套件,但基于初始条件,一小组 api 方法现在的行为有所不同。我想实现一些注释或使用假设来切换测试方法,但我实际上停留在 Java 1.4 上,因此注释和 JUnit 4 无法实现......
有什么想法如何从这里取得进展吗?我想避免由于语义原因而拆分类或移动方法。
注意:这些测试并不简单,仅在配置上配置预期结果是行不通的。
当然我可以做类似的事情
public testAbc() {
if (cond)
testAbc0();
else
testAbc1();
}
但这让我觉得相当丑陋。
最佳答案
即使您的部署必须以 1.4 为目标,也请考虑使用更高版本进行测试(例如 Different maven compiler versions for test and main )。
这将允许您部署使用 1.4 JDK 编译的二进制文件,并且仍然可以利用测试框架中的任何更高版本的功能,以及使用当前 Java 构建经验来为生产升级做好准备。
关于java - 需要像 JUnit4 一样的 JUnit 3 假设或 Java 1.4 可用的等效技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950614/