1
컨트롤러의 메서드에 대한 순수한 단위 테스트를 작성하고 싶습니다. 이 메소드는 모의하려고하는 기본 클래스 (play.mvc.Controller)에서 render()를 호출합니다.프레임 워크 재생 - render() 메소드를 어떻게 조롱 할 수 있습니까?
이 상속 종속성을 조롱하는 가장 좋은 방법은 무엇인지 모르겠습니다.
잘 정의 된 방법이 있습니까?
컨트롤러의 메서드에 대한 순수한 단위 테스트를 작성하고 싶습니다. 이 메소드는 모의하려고하는 기본 클래스 (play.mvc.Controller)에서 render()를 호출합니다.프레임 워크 재생 - render() 메소드를 어떻게 조롱 할 수 있습니까?
이 상속 종속성을 조롱하는 가장 좋은 방법은 무엇인지 모르겠습니다.
잘 정의 된 방법이 있습니까?
쉬운 방법이 없습니다. render()는 static()으로 정의되어 있으므로 테스트 내부의 익명 클래스에서 재정의 할 수 없습니다.
그래서 비즈니스 로직을 별도의 서비스 클래스로 옮겨보다 쉽게 테스트 할 수있게되었습니다. 이제 컨트롤러가 매우 얇아서 많은 일을하지 않습니다.