scala에서 named parameter를 활용한 test fixture 생성 방법

2015-12-09 18:56

자바로 구현할 때 귀찮은 작업 중의 하나는 객체의 복잡도가 증가하는 경우 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

의견 추가하기