Есть серия тестов. Я хочу, чтобы они использовали некоторый разделяемый объект. Первый тест его вычисляет, второй (и последующие) требуют его для своей работы. Похоже, что по умолчанию тесты запускаются в раздельных потоках и первый тест не успевает выполниться к началу второго.
Про
@Before
знаю, не подходит, т.к. на каждый тест навешивается еще
benchmark и первый тест не хочу оставлять без него.
Вопрос: как явным образом указать, что все тесты выполняются последовательно или после первого?
/** shared object */
Object a;
@Test() //succeeds
public void testFoo() {
a = foo();
Assert.assertNotNull(a);
}
@Test()
public void testBar() {
Assert.assertNotNull(a); //fails
b = bar(a); //null pointer exception
}