0

我想创建一个“通用”JUnit 4 测试,可以按如下方式使用:

  • 它是一个抽象基类
  • 可以打包成jar文件
  • 用户可以将 jar 作为依赖项包含在自己的项目中
  • 用户可以通过扩展抽象类并添加关键方法的实现来创建自己的 JUnit 测试
  • 当用户在他们自己的项目上运行 JUnit 时, JUnit 测试将运行(以及用户可能编写的任何其他 JUnit 测试)
  • 测试套件可能会通过运行不同的子测试返回多个结果,理想情况下,用户应该能够在他们的 IDE 中看到这种结果细分

这样做的动机是该类定义了一个标准测试程序,该程序可能在许多不同的项目中有用,但在每种情况下都需要用户进行一些自定义。

这对 JUnit 4 是否可行,如果可以,我应该怎么做?

4

2 回答 2

1

是的,这是可能的。您只需创建抽象类,将其打包到 jar 中,将此 jar 提供给用户或将其存储在可以下载的地方。

然后,用户会将 jar 放入他们自己的项目中并创建抽象类的子类。他们将使用他们的 IDE(或任何其他方式)来运行这些扩展抽象类的测试类,并且 IDE 将显示所有测试的结果,通常使用树。

这看起来像是对您在问题中提出的所有问题的重复,但是这样做的方法就像您在问题中解释的那样。没有太多要补充的。

于 2012-12-08T20:51:08.023 回答
1

也许这可以为您提供一个起点:为您的测试编写基类
只需将它与其他类一样装在一个罐子里,你就可以开始了。

于 2012-12-08T20:58:02.650 回答