我正在开发一个具有公共api的应用程序,该应用程序通过大量的JUnit 3测试进行了彻底的测试。已经做了一些更改,现在有两个初始的配置设置需要测试。我想只运行每个配置的所有测试套件,但基于初始条件,一小部分api方法现在的行为有所不同。我想实现一些注释或者使用一些假设来切换测试方法,但是实际上我仍然停留在Java1.4上,所以注释和JUnit 4是遥不可及的。
从这里开始有什么想法吗?由于语义原因,我希望避免分割类或移动方法。
注意:这些测试并不简单,仅仅在配置上配置预期的结果是行不通的。
当然,我可以做这样的事
public testAbc() {
if (cond)
testAbc0();
else
testAbc1();
}但这让我觉得很丑。
发布于 2014-01-18 02:39:59
即使您的部署必须针对1.4,也可以考虑在测试中使用稍后的版本(例如Different maven compiler versions for test and main)。
这将使您能够部署使用1.4JDK编译的二进制文件,并且仍然可以利用测试框架中的任何稍后特性,以及积累当前Java的经验,为产品升级做准备。
https://stackoverflow.com/questions/20950614
复制相似问题