1

我正在开发一个带有公共 api 的应用程序,该应用程序已通过大量 JUnit 3 测试进行了全面测试。发生了一些变化,现在有两个初始配置设置需要测试。我只想运行每个配置的所有测试套件,但是基于初始条件,一小部分 api 方法现在表现不同。我想实现一些注释或使用假设来切换测试方法,但我实际上被困在 Java 1.4 上,所以注释和 JUnit 4 遥不可及......

任何想法如何从这里取得进展?由于语义原因,我想避免拆分类或移动方法。

注意:这些测试并非微不足道,仅在配置上配置预期结果是行不通的。

当然我可以做类似的事情

public testAbc() {
  if (cond) 
      testAbc0();
  else 
      testAbc1();
}

但这让我觉得相当难看。

4

1 回答 1

0

即使您的部署必须以 1.4 为目标,也请考虑为您的测试使用更高版本(例如test 和 main 的不同 maven 编译器版本)。

这将允许您部署使用 1.4 JDK 编译的二进制文件,并且仍然可以利用测试框架中的任何后续功能,以及积累当前 Java 的经验以准备生产升级。

于 2014-01-18T02:39:59.647 回答