Kotlin/Exercise
Twofer - 스트링 리턴하기
봄석
2019. 3. 3. 12:20
Twofer - 스트링 리턴하기
TestCode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class TwoferTest { @Test fun noNameGiven() { assertEquals("One for you, one for me.", twofer()) } @Test fun aNameGiven() { assertEquals("One for Alice, one for me.", twofer("Alice")) } @Test fun anotherNameGiven() { assertEquals("One for Bob, one for me.", twofer("Bob")) } @Test fun emptyStringGiven() { assertEquals("One for , one for me.", twofer("")) } } | cs |
String을 넣고 리턴값을 테스트하는 간단한 코드입니다.
해결안 1)메소드 오버로딩
1 2 3 4 5 6 | private fun twofer(name: String): String { return "One for $name, one for me." } private fun twofer():String{ return "One for you, one for me." } | cs |
매개변수를 1개받는 twofer() 와 매개변수가 없는 twofer() ,두개의 메소드 정의
해결안 2)매개변수 Default 값 주기
1 | private fun twofer(name: String = "you") = "One for $name, one for me." | cs |
매개변수에 값이 없을때 default로 you라는 값을 주어 리턴스트링에 추가합니다,