Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit4导入一类测试用例(用于功能测试)_Java_Junit - Fatal编程技术网

Java JUnit4导入一类测试用例(用于功能测试)

Java JUnit4导入一类测试用例(用于功能测试),java,junit,Java,Junit,首先,我理解JUnit基本上是一个单元测试工具,但我希望我能用JUnit实现我想要的 我正在编写的测试中,每个测试用例至少在概念上更像是一个测试步骤。我想对这些步骤中的某些特定部分进行说明,因为它们可能适合其他工作流程。是的,这是功能测试 我所寻求的是可能的吗?如果我理解正确,您希望引入单元测试之间的相互依赖关系。我认为这很可能是个坏主意,因为单元测试应该能够以任何顺序运行和/或一次只运行一个。在测试中引入一些隐含的必需顺序似乎是错误的选择。如果有一些过程要遵循,那么每个测试都应该能够独立地执行

首先,我理解JUnit基本上是一个单元测试工具,但我希望我能用JUnit实现我想要的

我正在编写的测试中,每个测试用例至少在概念上更像是一个测试步骤。我想对这些步骤中的某些特定部分进行说明,因为它们可能适合其他工作流程。是的,这是功能测试


我所寻求的是可能的吗?

如果我理解正确,您希望引入单元测试之间的相互依赖关系。我认为这很可能是个坏主意,因为单元测试应该能够以任何顺序运行和/或一次只运行一个。在测试中引入一些隐含的必需顺序似乎是错误的选择。如果有一些过程要遵循,那么每个测试都应该能够独立地执行该过程。

您可以从常见的vbase类派生测试类,并在每个测试用例前后使用@Before/@After注释一些方法,这提供了通用的设置/拆卸功能。您还可以对重复执行的任务重用一些基本方法


尽管我发现mocking,但我最喜欢的工具是jmockit,它比setup方法和普通函数更有效。我现在很少需要这种常用的方法

Junit测试应该相互独立。请理解。我正在打破最佳实践,尝试并实施功能测试。原因是遗留的基础设施。是的,肯定会有相互依赖。对于单元测试,我同意你所说的,但是我处理的是功能测试。当然,这不是JUnit的优点,我应该研究一种不同的工具,比如TestNG。编辑:我之所以犹豫不决,是因为使用JUnit已有很多基础设施: