首先,我了解 JUnit 本质上是一个单元测试工具,但我希望我能用 JUnit 实现我想要的。
我用每个测试用例编写的测试更像是一个测试步骤(至少在概念上)。我想让这些步骤中的某些特定块通用,因为它们可能适合其他工作流程(是的,这是功能测试......)。
我所寻求的可能吗?
如果我对您的理解正确,您想介绍单元测试之间的相互依赖关系。我认为这很可能是一个坏主意,因为单元测试应该能够以任何顺序运行和/或一次只能运行一个。在您的测试中引入一些隐含的必需顺序似乎是错误的路径。如果有一些流程要遵循,那么每个测试都应该能够独立地执行该流程。
您可以从常见的 vbase 类派生测试类,并使用 @Before / @After 注释某些方法,以便在每个测试用例之前和之后执行(这提供了通用的设置/拆卸功能)。您还可以重复使用一些基本方法来执行重复任务。
虽然我发现模拟(我最喜欢的工具是 jmockit )比设置方法和常用功能更有效。我现在很少需要这种常用的方法。