본문 바로가기

개발(합니다)/방법론

TDD 학습 및 실습 정리6(Unitils)

반응형

TDD 학습 및 실습 정리5에 이어 정리합니다.


실습보다는 어떤 내용이 있는지 확인합니다.



Unitils란?

단위 테스트를 좀 더 쉽게 만들고 유연하게 사용 할 수 있는 지원 라이브러입니다.

잘 클릭해야합니다.


Unitils의 기능들


리플렉션 단정문

객체 동치성 비교

동일성 : 같은 객체인지를 판단
동치성 : 객체가 표현하는 상태가 일치하는지를 판단

assertReflectionEquals(예상 객체, 실제 객체, ReflectionComparatorMode);

ReflectionComparatorMode

설명 

LENIENT_ORDER 

컬렉션이나 배열을 비교할 때 순서는 무시합니다. 

IGNORE_DEFAULTS 

예상 객체의 필드 중 타입 기본 값을 갖는 필드에 대해서는 비교를 하지 않습니다. 

LENIENT_DATES 

시간이나 날짜 타입은 비교 하지 않습니다 


프로퍼티 단정문

객체의 특정 필드에 예상하는 값이 제대로 할당 되었는지 확인

assertPropertyLenientEquals(속성 이름, 예상되는 속성 값, 실제 객체);

Unitils 모듈

상속이나 선언으로 모듈을 사용했던 방식에서 어노테이션으로 사용 가능하게 합니다.

@RunWith : Test Runner를 지정합니다.
@DataSet : xml 파일을 지정합니다.
@TestDataSource : 테스트에 사용하는 데이터 소스에 접근합니다.
@ExpectedDataSet : 예상 데이터셋을 이용한 테스트 메소드 레벨의 결과를 비교합니다.
@Transactional : 트랜잭션을 처리합니다.
@HivernateSessionFactory : 세션 팩토리를 얻습니다.
@SpringApplicationContext : 스프링 어플리케이션 컨텍스트 설정을 지원합니다.






반응형