我想创建一个“通用”JUnit 4 测试,可以按如下方式使用:
- 它是一个抽象基类
- 可以打包成jar文件
- 用户可以将 jar 作为依赖项包含在自己的项目中
- 用户可以通过扩展抽象类并添加关键方法的实现来创建自己的 JUnit 测试
- 当用户在他们自己的项目上运行 JUnit 时, JUnit 测试将运行(以及用户可能编写的任何其他 JUnit 测试)
- 测试套件可能会通过运行不同的子测试返回多个结果,理想情况下,用户应该能够在他们的 IDE 中看到这种结果细分
这样做的动机是该类定义了一个标准测试程序,该程序可能在许多不同的项目中有用,但在每种情况下都需要用户进行一些自定义。
这对 JUnit 4 是否可行,如果可以,我应该怎么做?