더북(TheBook)

앞의 예는 Account 인스턴스가 초기화되어 있어야 합니다. @Before 메서드에서 Account 객체를 생성하고(@Before@After는 4.6절 참고) 그것에 대한 참조를 테스트 클래스의 필드로 저장하면 됩니다.

iloveyouboss_13/test/scratch/AssertTest.java

private Account account;
 
@Before
public void createAccount() {
    account = new Account("an account name");
}

 

depositIncreasesBalance 같은 테스트 이름은 검증하려는 동작에 관한 일반적인 설명이며, 단언도 이 방식으로 작성할 수 있습니다. 예를 들어 입금 후에 잔고가 0보다 크다고 단언합니다. 하지만 우리 테스트 코드는 특정 사례에 해당하기 때문에 검증하는 기댓값 또한 명시적으로 지정하는 것이 낫습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.