Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Testowanie kontrolerow Zend

Witam,

wlasnie mam przed soba dosc spory jak dla mnie problem, musze napisac testy jednostkowe (PHPUnit) dla kontrolera opartego o Zend_Controller_Action, konkretnie problem z tym jak sprawdzic czy akcja zwraca poprawny output, macie jakies sugestie?

konto usunięte

Temat: Testowanie kontrolerow Zend

Łukasz Cepowski:
Witam,

wlasnie mam przed soba dosc spory jak dla mnie problem, musze napisac testy jednostkowe (PHPUnit) dla kontrolera opartego o Zend_Controller_Action, konkretnie problem z tym jak sprawdzic czy akcja zwraca poprawny output, macie jakies sugestie?

Jeśli chcesz sprawdzać czy wygenerowany widok zawiera jakieś tagi lub tekst, to możesz użyć czegoś podobnego do http://guides.rubyonrails.org/testing.html#testing-views Wydaje mi się, że w Zend_Framework lub w PHPUnit powinny być odpowiednie metody, które sprawdzają takie rzeczy.
Ostatecznie, możesz sobie napisać swoje własne metody sprawdzające poprawność odpowiedzi np. za pomocą wyrażeń regularnych.
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Testowanie kontrolerow Zend

A Zend_Test_PHPUnit ?
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Testowanie kontrolerow Zend

Michał Jarosz:
A Zend_Test_PHPUnit ?

tak widzialem to juz, ale app nad ktorym siedze nie jest takim typowym webappem i mam troche z tym problemow przez to :)

konto usunięte

Temat: Testowanie kontrolerow Zend

A co dokladnie zwraca ?

Do testowania outputu (o ile jest xml-owy) korzystam z:

assertQueryContentContains
assertQuery

jesli mowisz ze masz niestandardowe wyjscie, to moze assertQueryContentRegex

lub z metod XPathowych

assertXpath
assertNotXpathContentContains

Opisz dokladniej problem na pewno cos poradzimy :)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Testowanie kontrolerow Zend

juz sobie jako tako poradzilem :) ogolnie to co jest w Zend_Test dziala, problem w tej chwili jedynie maly z testowanie przekierowania, gdyz app jest polaczony z serwerem http poprzez command line (cli), troche to dziwne ale takie sa zalozenia ;)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Testowanie kontrolerow Zend

Poniższe artykuły powinno nieco naświetlić sprawę.

Questions on controllers testing

More questions on controllers testing
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Testowanie kontrolerow Zend

dobra mam dalej problem, konkretnie: testuje kontroler za pomoca Zend_Test_PHPUnit_ControllerTestCase, czesc kontrolerow zalezy od ACL, dlatego przed wykonaniem testu, Zend_Controller_Front powinien zostac zresetowany i plugin kontrolera do acl powinien zostal dodany do frontcontrolera aby umozliwic autoryzacje w tescie, problem w tym ze jak uzyje resetInstance, wywala mi miedzy innymi viewRenderer z Zend_Controller_Action :<
ma ktos moze jakis test kontrolera ktory jest niezalezny od innych testow i operuje na acl, widokach itp?

Następna dyskusja:

Testowanie aplikacji




Wyślij zaproszenie do