2011-02-07 3 views
8

웹 개발 테스트를위한 훌륭한 단위를 찾고 있습니다. 내가 PHP를 위해 CodeIgniter를 사용하고, 나는 CodeIgniter의 설명서에 this class을 발견, 그래서 여기 내 의심의 여지 :CodeIgniter 유닛 테스트 클래스 또는 PHPUnit/TOAST를 사용해야합니까?

내가, 내 코드를 테스트하는 '단위 테스트 클래스'를 사용 하는가 또는 PHPUnit를 사용하는 것이 더 될 것입니다 또는 TOAST? 어느 쪽이 더 낫고 왜?

경험이 많은 사람이 저를 도울 수 있기를 바랍니다. 감사!

+1

"CodeIgniter의 Unit Test 클래스는 매우 단순하며 평가 함수와 두 개의 결과 함수로 구성되어 있습니다. 본격적인 테스트 스위트는 아니지만 코드를 평가하는 간단한 메커니즘입니다. 올바른 데이터 유형과 결과를 산출하는지 확인하십시오. " – Gordon

답변

9

제 생각에는 표준 테스트를 위해 PHPUnit을 사용하는 것이 더 좋습니다.

이외에도 많은 멋진 기능을 가지고 있기 때문에 테스트가보다 일관성있게 수행되며 CakePHP의 단위 테스트 클래스에 의존하지 않을 것입니다.

미래에 CakePHP이 필요하지 않다면 단위 테스트를 잃게됩니다. (또는 말하자면, 시간을 마이그레이션해야합니다.)

CakePHP (컨트롤러, 모델 등)에 의존하는 코드를 테스트하는 경우 CakePHP의 테스트를 사용하는 데 문제가 없지만 다른 경우는, 난 당신이 모든 프로젝트에서 사용할 수있는 더 많은 인기 단위 테스트 스위트에 베팅해야한다고 생각 (PHPUnit)

해피 테스트 :

+1

답장을 보내 주셔서 감사합니다. 나는 다른 견해를 기다릴 것이지만 이것은 지금부터 내 의견으로는 최고입니다. CakePHP가 아닌 CodeIgniter를 사용하고 있습니다. 그러나 저는 귀하의 관점을 이해했습니다. –

0

단위 테스트 클래스는 매우 간단한 테스트 스위트입니다. 코드의 전체 단위 테스트가 필요한 경우 PHPUnit을 사용하십시오.

-2

CodeIgniter는 자신의 단위 테스트 기능이

하세요 http://codeigniter.com/user_guide/libraries/unit_testing.html

감사합니다.

+1

나는 그것을 안다. 내 주요 게시물에서 나는이 정보를 넣었지만이 클래스와 PHPUnit 또는 Toast 같은 다른 PHP 단위 테스트를 비교하면됩니다. 어느 쪽이 더 낫고 왜. –

+0

Okey ... 이제 프로젝트에서 단위 테스트를 할 시간이 있다면 PHPUnit으로 이동하십시오. 나는 좋은 경험이있다 – Ankur

+0

귀하의 회신에 감사합니다. –

1

단위 테스트 클래스에서 codeignitor 빌드를 테스트하지 않았습니다. 하지만이 클래스는 매우 간단한 어설 션 기능 (어쩌면 가벼운 기능을 추구하기 때문에)을 제공하고 가장 나쁜 것은 프로덕션 코드로 테스트 코드를 망칠 필요가있는 것처럼 보입니다.

단위 테스트의 경우 코드 범위, 셀렌 RC ... 등과 같은 더 많은 기능을 제공합니다. 코드 품질을 보장 ​​할 수있는 능력을 확장 할 수 있습니다. 하나의 이점은 프레임 워크 코드에 의존하지 않으므로 쉽게 마이그레이션 할 수 있다는 것입니다.