인터페이스를 사용하면 테스트가 용이함 인터페이스를 사용할 때와 안 할 때의 테스팅 차이 /** * KnightOfTheRoundTable 클래스 단위 테스트 불가능. * HolyGrailQuest 클래스에 종속성을 가지고 있기 때문에 * 1. HolyGrailQuest 클래스까지 같이 테스트하게 된다. * 2. 여러 경우(null을 반환하거나, exception 발생 시키거나, 제대로 된 경우)를 테스트 할 수 없다.**/public class KnightOfTheRoundTableTest extends TestCase {