given / when / then
- test 코드를 만들 때 3가지 단계로 작성한다.
- given : 테스트시 주어지는 값
- when : 값을 통해 주어지는 조건
- then : 테스트 부분
아마 대부분의 개발자 or 강의에서도 거의 동일할 것이다.
인텔리제이의 sout
키워드로 출력 메서드가 완성되듯이 만들어 보자.
(사실 다른 곳에 세팅할 때 잊어버릴까봐 적는다.)
설정하기
Preference에서 Live Templates 항목에 들어간다. (검색하면 편하다)
아래 코드를 Template text에 넣고 Abbreviation에는 sout
같이 사용할 단축어를 적어준다.
나머지 Description은 적절히 설명 적어준다.
@Test
public void $Name$() throws Exception{
//given
$END$
//when
//then
}
아래 Define 을 클릭하여 Java를 체크해준다.
사용하기
테스트 클래스에서 설정한 단축어를 입력하면 아래와 같이 나온다.
바로 테스트 메서드명을 입력할 수 있게 했기에 메서드명을 입력하고 엔터를 누르면 자동으로 완성된다.