2012-07-17 8 views
1

REST API에서 CRUD 작업을 테스트 할 수있는 매우 작은 테스트 스위트가 있습니다. 내 컨트롤러는 API에서 제공하는 정보를 기반으로 양식, 표 등을 표시합니다. 테스트 클래스에서 새 Buzz 개체를 만들고 API 서버에 요청합니다.PHPUnit을 사용하여 PHP에서 REST API 컨트롤러 테스트

내가 업데이트하거나 삭제하면 API에서 삭제되므로 불편을 겪습니다. 이것은 매우 나쁜 테스트 습관입니다. 이런 외부 데이터 소스를 사용할 때 어떻게 단위 테스트를 할 수 있습니까? phpunit을 워드 프로세서에서 테스트 복식 및 스텁에

답변

1

봐 :

http://www.phpunit.de/manual/current/en/test-doubles.html

당신은 API의 기능을 대체하는 데 사용할 수 있습니다.

+0

문제는 서버 응답을 조롱 할 수 없다는 것입니다. 요청을 기반으로 응답을 조롱해야하며 양쪽 모두가 괜찮은지 확인해야합니다. – vinnylinux

+0

테스트 코드를 게시 할 수 있습니까? –

+0

버즈의 단순한 사용법 : 생성, 업데이트 또는 삭제할 데이터가있는 GET 및 POST 제출. 문제는 다음과 같습니다. 서비스 데이터베이스/로직과 상호 작용하고 싶지 않습니다. 클라이언트가 잘 통신하고 있는지 확인하고 싶습니다. – vinnylinux

0

무언가를 업데이트하거나 삭제하면 이 API에서 삭제되므로 불편을 겪습니다. 이것은 매우 나쁜 테스트 습관입니다. 같은 외부 데이터 소스를 사용할 때 어떻게 단위 테스트 내 응용 프로그램을 할 수 있습니까?

가짜 지우개 데이터 만들기. 프로덕션 데이터베이스/서버에서 PHPUnit 테스트를 실행하지 않아야합니다.

관련 문제