6장 테스트 컨텍스트 프레임워크
토비의 스프링 2권 6장을 요약한 내용 입니다.
6.1 테스트 컨텍스트 프레임워크
테스트용 애플리케이션 컨텍스트 캐싱과 설정파일
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/test-applicationContext") public class Test1 { @Test public void testMethod1() { ... } @Test public void testMethod2() { ... } }@ContextConfiguration("common-context.xml") public class SuperTest { ... } @ContextConfiguration("sub-context.xml") // Subtest의 설정 파일은 최종적으로 common-context.xml, sub-context.xml 두 개가 된다. public class SubTest extends SuperTest { ... }@Test @DirtiesContext public void test() { ... }@Autowired JpaDao dao; @Test public void query() { List<User> users = dao.findUsers(); }@Autowird Jpa dao; @Test public void txTest() { new TransactionTemplate(transactionManager).execute( new TransactionCallback<Object>() { public Object doInTransaction(TransactionStatus status) { status.setRollbackOnly(); dao.deleteAll(); dao.add(new Member(10, "Spring", 7.8)); assertThat(dao.count(), is(1)); return null; }}); }
Last updated