2012-02-24 2 views
4

App Engine Images API 설명서에 설명 된대로 이미지 업로드를하고 getServingUrl()을 사용하여 업로드 URL을 생성 한 다음 요청을 내 처리기로 전달합니다. 내 처리기에서 이미지 처리 논리를 테스트하는 좋은 방법이 있는지 궁금합니다. 유닛 테스트에서 핸들러를 인스턴스화하고 요청을 전달하면 "blob 업로드 콜백 요청에서 호출되어야합니다"와 함께 실패합니다. 어떻게 든 그것을 조롱해도 될까요?단위 테스트 Java에서 앱 엔진 이미지 업로드

답변

2

getServingUrl 메서드에서 알려진 값을 반환하는 mock 개체를 작성한 다음 클래스에서 해당 값을 올바르게 읽고 업로드 요청을하는 데 사용하는지 확인하십시오. 이 경우 GAE 코드가 올바른 작업을 수행한다고 가정해야합니다. 독자가 신경 써야 할 유일한 논리는 GAE에서 url을 읽은 다음 BLOB 데이터로 URL에 게시물을 보내는 것입니다.

+0

나는 가능한 한 오랫동안 모의 객체를 사용하지 않기를 바랬지 만,이 경우 유일한 방법이라고 생각합니다. 감사! – Anvar

+1

나는 개인적으로 "진짜"mock 객체를 사용하지 않는다. 실제로는 자바 코드의 대부분을 groovy로 테스트하고 blobstore 서블릿과 같은 클래스를 공동 작업하기위한 작은 기능을 조롱하는 경향이있다. –

관련 문제