JUnit测试中的父类

时间:2015-07-28 15:13:44

标签: java junit

我将一个String定义为JUnit类的父类中的受保护变量。在其中一个JUnit测试中,我更改了值。在下一个JUnit测试中,该值将返回到原始值。这是JUnit工作方式特有的吗?当我使用常规类测试时,将保留对子项中父变量的任何更改。

3 个答案:

答案 0 :(得分:3)

JUnit为每个测试用例创建不同的实例。更改测试方法中的字段时,只有一个实例看到该更改。其他测试方法都有自己的实例。

Martin Fowler's bliki entry on this

答案 1 :(得分:1)

您确定不要简单地假设更改值的测试在检查它的测试之前运行吗?通常,您不应该假设任何JUnit测试的顺序。

答案 2 :(得分:0)

JUnit runs all tests in separate instances and in no specific order. If you need there to be some order or state to a set of tests you need to create a TestSuite.