我正在使用JUnit运行测试,并且我想使用JUnitCore以编程方式进行测试。问题是,我需要几个JUnitCore实例来同时运行完全相同的测试类(我还想将特定的属性注入每个线程)。结果,我想知道JUnitCore是否会在运行它之前实例化它正在运行的类。我有非静态变量,所以我知道,如果每次都能够实例化它,那么这些变量将是线程安全的。
我已经遇到以下解决方案:
Computer computer = new Computer();
JUnitCore jUnitCore = new JUnitCore();
jUnitCore.run(computer, MySuite.class);
但是我想知道最后一行是否将实例化MySuite.class。
我也希望使用Serenity Junit运行程序,因此我不能使用任何特殊的JUnit运行程序来实现这种线程安全性。