Java 创建独立测试是一种好的做法吗?

Java 创建独立测试是一种好的做法吗?,java,testing,automated-tests,Java,Testing,Automated Tests,我在多个博客上读到,我们应该保持自动化测试的独立性,例如: 我所说的独立是指每个测试都应该创建和清理自己的数据,而不是依赖其他组中的测试来创建数据。 那么,考虑到组中的测试可能分布在多个类中,它们将不再是独立的,我们应该在哪些场景中使用TestNG中的DependSongGroups注释。这里的“独立”是什么意思?如果您的意思是独立的,即如果只运行整个测试套件的一个子集,那么单个测试会给出完全相同的结果;或者如果它们以不同的顺序运行,那么是的:这显然是一件好事。独立意味着每个测试都创建和清理自己

我在多个博客上读到,我们应该保持自动化测试的独立性,例如: 我所说的独立是指每个测试都应该创建和清理自己的数据,而不是依赖其他组中的测试来创建数据。
那么,考虑到组中的测试可能分布在多个类中,它们将不再是独立的,我们应该在哪些场景中使用TestNG中的DependSongGroups注释。

这里的“独立”是什么意思?如果您的意思是独立的,即如果只运行整个测试套件的一个子集,那么单个测试会给出完全相同的结果;或者如果它们以不同的顺序运行,那么是的:这显然是一件好事。独立意味着每个测试都创建和清理自己的数据,而不依赖其他组中的其他测试来创建数据。是的,你说的也是真的。如果测试负责自己的数据,那么无论它们是作为子集运行还是以不同的顺序运行,它们的执行结果都是相同的。A.对于每个独立的测试来说都太麻烦了。B如果不了解或步骤太多,则某些场景不会进行测试。最好是模拟现实世界。我有一套套房。这节省了我们几次时间。假设我们在类a中的方法中创建数据,将该方法分配给组testGroup,然后在类B中,为每个测试编写DependSongGroup(testGroup)?甲级和乙级是同一组别的一部分。你说的“独立”是什么意思?如果您的意思是独立的,即如果只运行整个测试套件的一个子集,那么单个测试会给出完全相同的结果;或者如果它们以不同的顺序运行,那么是的:这显然是一件好事。独立意味着每个测试都创建和清理自己的数据,而不依赖其他组中的其他测试来创建数据。是的,你说的也是真的。如果测试负责自己的数据,那么无论它们是作为子集运行还是以不同的顺序运行,它们的执行结果都是相同的。A.对于每个独立的测试来说都太麻烦了。B如果不了解或步骤太多,则某些场景不会进行测试。最好是模拟现实世界。我有一套套房。这节省了我们几次时间。假设我们在类a中的方法中创建数据,将该方法分配给组testGroup,然后在类B中,为每个测试编写DependSongGroup(testGroup)?A类和B类是同一套房的一部分。