Sollte ich die Unit Testing Class von CodeIgniter oder PHPUnit / TOAST verwenden?

8

Ich suche nach einem guten Unit-Test für meine Web-Entwicklung. Ich verwende CodeIgniter für PHP, und ich fand diese Klasse in der Dokumentation von CodeIgniter, also hier meine Zweifel:

Soll ich 'Unit Testing Class' verwenden, um meinen Code zu testen, oder besser PHPUnit oder TOAST ? Was ist besser und warum?

Ich hoffe, dass jemand erfahren kann mir helfen. Danke!

    
Fran Verona 07.02.2011, 12:35
quelle

4 Antworten

9

Meiner Meinung nach ist es besser, den Standard PHPUnit für Komponententests zu verwenden.

Abgesehen davon hat es viele nette Features, Ihre Tests werden konsistenter und es hängt nicht von CakePHPs Unit-Test-Klasse ab.

Wenn Sie in Zukunft entscheiden, dass CakePHP nicht Ihren Anforderungen entspricht, verlieren Sie Ihre Komponententests. (Oder sagen wir, Sie müssen sie migrieren, was Zeit ist)

Wenn Sie Code testen, der von CakePHP (Controller, Modell, usw.) abhängt, ist es kein Problem CakePHP Tests zu verwenden, aber für jeden anderen Fall sollten Sie auf die populärere Unit Testing Suite wetten in jedem Projekt verwendet werden ( PHPUnit )

Guten Test:)

    
Radoslav Georgiev 07.02.2011, 12:50
quelle
1

Ich habe keinen Test mit Codeignitor in der Unit-Test-Klasse gebaut. aber es sieht so aus, dass diese Klasse nur eine sehr einfache Assertion-Funktion bietet (vielleicht liegt es am Streben nach Leichtgewicht) und das Schlimmste ist, dass Sie den Testcode mit Ihrem Produktionscode vermasseln müssen.

Für den Komponententest bietet es viel mehr Assertionsfunktionen, mehr Eigenschaften: wie Codeabdeckung, Selen RC ... usw. So kann es Ihre Fähigkeit erweitern, die Codequalität zu gewährleisten. Ein weiterer Vorteil ist, dass es nicht von Ihrem Framework-Code abhängt, sodass Sie problemlos migrieren können.

    
fuyi 11.01.2012 16:50
quelle
0

Unit Testing Class ist eine recht einfache Testsuite. Wenn Sie einen vollständigen Komponententest Ihres Codes benötigen, verwenden Sie PHPUnit .

    
KomarSerjio 07.02.2011 12:40
quelle
-2

Codeigniter hat eine eigene Unit-Test-Funktion

Bitte gehen Sie zu Ссылка

Danke

    
Ankur 07.02.2011 13:02
quelle