-
토비의 스프링 2장 테스트(코드없음) 내용요약spring 2019. 2. 28. 17:02
테스트란?
의도대로 코드가 동작하는지 확인하는 것, 코드의 결함 제거를 위한 작업
Test의 결과 종류
테스트 에러 : 테스트가 완료되지 않고, 진행 중 에러 발생
테스트 실패 : 테스트가 완료되었으나 기대되는 값이 아닌 결과값이 나옴
테스트 성공 : 기대하는(예상되는) 결과값이 나오는 테스트
TDD(Test driven development)
테스트 주도 개발
실패한 코드를 성공시키기 위한 것이 아니면 만들지 않는다.
자연스럽게 단위 테스트를 만들게 되는 개발법
JUnit(Java Testing framework 자바 테스팅 지원도구 )
테스트 수행 순서
테스트 클래스의 @Test를 전부 찾는다.
테스트 클래스의 ★오브젝트★ 생성(매번 새로 만듬)
@before->@Test->@after 순으로 수행
2, 3번을 반복
테스트 결과 종합하여 돌려줌
@test
main()이 불필요함 (@test를 이용한 단위 테스트 생성 편리성)
매쳐 사용 가능
특정 예외가 던져저야 성공인 test @Test(expected = 예외클래스명.class)
픽스쳐
테스트를 수행하는데 필요한 정보나 오브젝트
주로 인스턴스 변수로 선언하여 @before로 초기화하여 사용
테스트 전체가 공유하는 오브젝트
1. @beforeClass (스테틱메소드) 사용
2. 스프링 테스트 컨텍스트 프레임워크 사용
공유할 오브젝트(application context)를 인스턴스 변수로 선언 , @Autowired 붙여줌
테스트 클래스 레벨 어노테이션
@Runwith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="/application.xml")
@DirtiesContext
이 어노테이션이 붙은 클래스는 context 공유를 하지 않겠다는 뜻
학습 테스트
새로운 프레임워크나 기술에 대해 익히기 좋고, 호환성 검증에도 좋음
버그 테스트
'spring' 카테고리의 다른 글
intellij 초기 설정법 링크 (0) 2019.04.03 스프링 부트 설정원리 (0) 2019.03.05 spring git 연동하기 (0) 2019.01.26