자바로 구현할 때 귀찮은 작업 중의 하나는 객체의 복잡도가 증가하는 경우 test fixture를 생성하는 것이 여간 귀찮은 작업이 아니다.
스칼라는 named parameter를 활용해 test fixture를 생성할 수 있다.
trait Fixture {
def aSomeUser(email: String = "some@sample.com", nickname: String = "nickName", password: String = "password")
= new User(email, nickname, password)
}
위와 같이 User 객체를 생성하도록 method를 구현한다. method에 전달하는 패러미터를 보면 마지막에 기본 값을 전달하고 있다. 이와 같이 구현한 후 test에 사용할 User 객체를 다음과 같이 구현할 수 있다.
val user1 = aSomeUser
val user2 = aSomeUser(email="test@slipp.net")
val user3 = aSomeUser(nickname="newname")
위와 같이 다양한 조합으로 test fixture를 생성할 수 있다.
0개의 의견 from SLiPP
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.