@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext-test.xml"})
@Transactional
public class MyServiceTest {
@Resource(name="myService")
public MyService myService;
@Test
public void testSeomthing() {
//do some asserts using myService.whatever()
}
}
Однако тесты основаны на данных, в которые я переношу, поэтому каждый раз, когда я запускаю свой набор тестов, я хочу выполнить свой несвязанный код миграции. Я не хочу запускать @Before
в каждом тестовом классе. Я хочу запустить его один раз в начале полного тестового процесса, где я могу это поставить?интеграционный тест весенний сервисный уровень на основе перенесенных данных
спасибо, но я не совсем понимаю. У меня будет отдельный класс, который будет иметь статический метод, который я бы аннотировал? Или статический метод в каждом тестовом классе? – NimChimpsky
Один статический метод в каждом тестовом классе. Не совсем уверен, наследуется ли @BeforeClass. (возможно, захотите проверить документы на этом) –
, чтобы он запускался для каждого тестового класса? Я хотел, чтобы он запускался один раз для всех тестов ...? – NimChimpsky