2011-02-07 10 views
8

Szukam dobrej jednostki testowania dla mojego rozwoju sieci. Używam CodeIgniter dla PHP i znalazłem this class na dokumentacji CodeIgniter, więc tutaj jest moje wątpliwości:Czy powinienem używać ClassIgniter's Unit Testing Class lub PHPUnit/TOAST?

powinienem użyć „Unit Testing klasa” do testowania mojego kodu, czy będzie lepiej używać PHPUnit lub TOAST? Który jest lepszy i dlaczego?

Mam nadzieję, że ktoś doświadczony może mi pomóc. Dzięki!

+1

Zgodnie z opisem w opisie: "Klasa testowa jednostki CodeIgniter jest bardzo prosta, składa się z funkcji oceny i dwóch funkcji wyników.Nie ma to być kompleksowy zestaw testowy, ale raczej prosty mechanizm oceny kodu określić, czy tworzy prawidłowy typ danych i wynik. " – Gordon

Odpowiedz

9

Moim zdaniem lepiej jest użyć standardowego PHPUnit do testowania jednostkowego.
Poza tym ma wiele fajnych funkcji, twoje testy będą bardziej spójne i nie będą zależały od klasy testów jednostki CakePHP.

Jeśli w przyszłości zdecydujesz, że CakePHP nie spełnia Twoich wymagań, stracisz swoje testy jednostkowe. (lub powiedzmy, będziesz musiał je zmigrować, czyli czas)

Jeśli testujesz kod, który zależy od CakePHP (kontrolera, modelu, itp.), nie ma problemu z użyciem testów CakePHP, ale dla każdego inna sprawa, myślę, że należy postawić na bardziej popularnego pakietu testów jednostkowych, które można wykorzystać w każdym projekcie (PHPUnit)

Miłego testowania :)

+1

Dziękuję za odpowiedź. Zamierzam poczekać na kolejną opinię, ale teraz jest to według mnie najlepsze. Używam CodeIgniter, a nie CakePHP, ale zrozumiałem twój punkt widzenia. –

0

Klasa testowania jednostek jest dość prostym zestawem testów. Jeśli potrzebujesz pełnego testowania jednostki swojego kodu, użyj PHPUnit.

-2

CodeIgniter ma własną funkcję testów jednostkowych

proszę przejdź do: http://codeigniter.com/user_guide/libraries/unit_testing.html

Dzięki

+1

Znam to. W moim głównym poście umieszczam te informacje, ale potrzebuję porównania pomiędzy tą klasą a innymi testami jednostek PHP, takimi jak PHPUnit lub Toast. Który jest lepszy i dlaczego. –

+0

Okey ... Teraz, jeśli masz dobry czas na test jednostkowy w swoim projekcie, zdecydowanie idź na PHPUnit. Mam dobre doświadczenia z tym – Ankur

+0

Fajnie, dziękuję za odpowiedź! –

1

Nie wykonałem żadnego testu z budową kodu w klasie testów jednostkowych. ale wygląda na to, że ta klasa zapewnia tylko bardzo prostą funkcję asercji (być może jest to spowodowane dążeniem do lekkości), a najgorsze jest to, że musisz zepsuć kod testowy za pomocą kodu produkcyjnego.

Do testu jednostkowego oferuje znacznie więcej funkcji asercji, więcej funkcji: jak pokrycie kodu, selen RC ... itd. więc może rozszerzyć twoje możliwości zapewnienia jakości kodu. jeszcze jedną korzyścią jest to, że nie zależy to od żadnego kodu ramowego, więc możesz łatwo migrować.

Powiązane problemy