예를 들어, 아래와 같이 값이 Menu 클래스가 있다고 하자.두 개의 Menu객체(friedChicken, friedChicken2)는 name과 price가 서로 같은 객체 지닌다. 위 테스트 코드를 실행한 결과는 다음과 같다.테스트가 실패했다. 그 이유는 두 객체의
테스트하기 어려운 코드가 생기면 인터페이스 추출을 생각하자!다음 Car 객체의 move() 메소드의 이동/정지를 테스트하고 싶은데 테스트하기 힘들다. move() 메소드 내에 random 값이 생성되고 있기 때문이다. move() 메소드를 테스트 하기 위해선 어떻게 해
함수형 인터페이스는 단 하나의 추상 메소드만이 선언된 인터페이스이다. 함수형 인터페이스를 사용하면 입력에 의해서만 출력이 결정된다. 이러한 함수형 인터페이스라는 개념과 람다식 표현을 통해 Java8에서는 Side-effect가 없는 ‘순수한 함수’를 표현할 수 있게 되