@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
을 실행하고 싶지 않습니다. 나는 완전한 테스트 과정의 시작에서 그것을 한 번 실행하고 싶습니다. 어디에서 이것을 넣을 수 있습니까?마이그레이션 된 데이터를 기반으로 한 통합 테스트 스프링 서비스 레이어
thankyou하지만 전적으로 이해가되지 않습니다. 나는 정적 메소드를 가질 별도의 클래스를 가질 것이고, 주석을 달 것입니다. 또는 각 테스트 클래스의 정적 메서드? – NimChimpsky
각 테스트 클래스에서 하나의 정적 메서드. @BeforeClass가 상속되는지 확실하지 않습니다. (그 문서를 확인하고 싶을 수도 있습니다) –
그러면 각 테스트 클래스에 대해 실행됩니까? 나는 모든 테스트를 위해 한번 실행하고 싶었습니다 ...? – NimChimpsky