我将一个String定义为JUnit类的父类中的受保护变量。在其中一个JUnit测试中,我更改了值。在下一个JUnit测试中,该值将返回到原始值。这是JUnit工作方式特有的吗?当我使用常规类测试时,将保留对子项中父变量的任何更改。
答案 0 :(得分:3)
JUnit为每个测试用例创建不同的实例。更改测试方法中的字段时,只有一个实例看到该更改。其他测试方法都有自己的实例。
答案 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.