可继承的“通用”JUnit 4测试套件

时间:2012-12-08 20:38:47

标签: java inheritance junit

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

这看起来像是你问题中所提到的所有内容的重复,但是这样做的方式正如你在问题中所解释的那样。没有什么可补充的。

答案 1 :(得分:1)

也许这可以为您提供一个起点:Writing base class for your tests 只需将它打包成罐中的其他所有类,就可以随时使用了。