我有一个简单的 arquillian 测试类,有 2 个测试用例。测试类有一个静态变量,开头为null。第一个测试用例会为该变量设置一个值,但是当第二个测试开始时,该变量的值为空。我知道这不是正确的方法,因为一个测试依赖于另一个,这只是一个例子。
另一个类似的情况,当我在方法中设置静态变量的值时@BeforeClass
。当第一个测试执行时,变量将再次为空。只有我使用一种@Before
方法才能正确设置值,但如果我有很多测试,并且变量的设置是时间密集型的,那么这将是一个糟糕的选择。
我不太明白为什么会这样。如果测试只是作为 JUnit 测试运行,那么静态变量可以正常工作。有什么治疗方法吗?
该测试使用托管的 jboss 容器运行。