logo

테스트 픽스처 올바르게 사용하기

* 관련 기술 스택이 없습니다
emoji

• xUnit에서 테스트 대상 시스템을 실행하기 위해 필요한 모든 것을 테스트 픽스처라고 부르며, 이를 잘못 이해하면 테스트 코드 작성에 어려움이 생긴다. 테스트 픽스처를 beforeEach 등을 사용해 처리하면 코드 중복 문제를 해결하고 코드 길이를 줄일 수 있지만, 테스트 상황과 기대값을 한눈에 파악하기 어렵고, 테스트 간의 높은 결합도 문제가 발생한다.
• 테스트 메소드는 그 자체로 완전한 프로그램이 되어야 하며, 다른 부분을 찾아보게 만들어서는 안된다. 또한, 테스트 픽스처의 코드를 변경하면 모든 테스트에 영향을 미치므로, 테스트를 수정할 때 다른 테스트에 영향을 주지 않도록 주의해야 한다.
• 테스트 메소드들 간에 격리되어 실행되어야 하며, 테스트 픽스처는 높은 결합도를 가지면 안된다. 테스트 클래스에서는 공유 상태를 두면 안된다.
• 자주 사용하는 테스트 픽스처가 있다면, 클래스 내부에 private 팩토리 메소드를 만들어 사용하거나, 클래스 외부에 static 팩토리 메소드를 만들어 사용한다. 테스트에 필요하지 않은 값들은 기본 값으로 구성한다.

thumbnail
북마크
공유하기
신고하기
7분 분량
조회수 164
profile-image향로
2년 전
Copyright © 2025. Codenary All Rights Reserved.