java - 需要像 JUnit4 一样的 JUnit 3 假设或 Java 1.4 可用的等效技术

标签 java junit junit4 junit3 java1.4

我正在开发一个具有公共(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/

相关文章:

java - junit 测试用例的执行时间每次都不同。为什么?

java - mule Junit 测试代码中出现 "muleContext cannot be resolved"错误

Java Spring : Real-time status update to the client over REST API

java - 如何使响应式@WebFilter与@RequestBody正常工作?

java - 从 Eclipse 运行 FitNesse 测试

java - 如何进行 if 的 junit 测试 else 分支

java - 在测试目录中运行主类

java - 我可以选择在 Spring Boot 中包含/排除每个环境部署的 Controller 吗?

java - 我想计算比特币区 block 的大小

java - 使用 JUnit-Tools 1.1.0 生成自动测试用例给我 "select a test-project"