우리는 CodeIgniter를 사용하여 RESTful API를 만들고 있으며 컨트롤러 테스트를 작성하는 방법을 결정하려고합니다. 컨트롤러는 클라이언트 응용 프로그램에서 일부 입력을 받아 하나 이상의 모델을 사용하여 비즈니스 로직을 수행 한 다음 JSON을 출력합니다.CodeIgniter 컨트롤러 테스트
테스트의 목적은 주로 회귀 테스트로서, 웹/PHP 개발자가 아닌 클라이언트 측 엔지니어가 서버 코드를 터치해야 할 경우 무언가를 깨뜨리지 않도록합니다.
CI에서 컨트롤러 작업을 테스트하려면 어떻게해야합니까?
나는 현재 두 가지 아이디어를 가지고있다 : 1.) 데이터베이스와의 셋업을 수행하는 테스트 함수/클래스를 생성하고, curl을 통해 컨트롤러를 호출하여 클라이언트의 동작을 시뮬레이션한다. 2. 컨트롤러를 테스트하지 말고, 모델의 모든 로직을 유지하고, 모델에 대한 테스트를 작성하십시오.
어떤 견해가 더 강력하고 사용하기 쉽겠습니까? (또는 추가 제안?)
어딘가에 떠 다니는 CI 편안한 API 라이브러리가 있다고 생각합니다. 브라우저를 통해 올바른 길을 안내하는 방법을 확인하십시오. 죄송 합니다만 링크로 연결해 드릴 수는 없습니다. – Philip
그들은 단위 테스트를 받았지만 그것이 필요한지 확실하지 않습니다. 경우에 대비하여 http://codeigniter.com/user_guide/libraries/unit_testing.html에 게시됩니다. – Joseph