Czy można symulować/tworzyć żądania XMLHttpRequest (ajax) w testach symfony2?Testowanie stron AJAX/XMLHttpRequest funkcjonalnie w Symfony2
15
A
Odpowiedz
32
Po przeszukiwania "problematyczne" odpowiedź, poprawna składnia jest następująca:
$crawler = $client->request('GET', '/foo/', array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
6
Metoda po prostu sprawdza, czy nagłówek X-Requested-With
jest równoważny z XMLHttpRequest
. Jeśli to metoda używasz do ustalenia, czy wniosek jest ajax połączeń, można symulować zachowanie w kliencie testowym dodając odpowiedni nagłówek na życzenie:
class FooFunctionalTest extends WebTestCase
{
$client = static::CreateClient();
$crawler = $client->request('GET', '/foo/', array(), array(), array(
'X-Requested-With' => 'XMLHttpRequest',
));
// ...
}
Więcej informacji można znaleźć na temat obiekt żądania in the source code.
2
Dla POST
, PUT
:
$crawler = $client->request('POST', '/foo/', array('param' => 'value'), array(),
array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
Dla POST
, PUT
z surowego JSON
ciała:
$crawler = $client->request('POST', '/foo/', array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
'CONTENT_TYPE' => 'application/json',
), '{"param": "value"}');
Powiązane problemy
- 1. przesłane Testowanie plików w Symfony2
- 2. funkcjonalnie przechodzenie drzewa C#
- 3. Przepisz algorytm przedziałowy funkcjonalnie
- 4. Django - testowanie stron dla statusu 500
- 5. Ciągłe monitorowanie i testowanie interfejsów API stron trzecich w Railsach
- 6. Strategia w Symfony2
- 7. Testowanie stron django z oprogramowaniem pośredniczącym dla multihosta
- 8. Testowanie funkcjonalne Symfony2 - Kliknij elementy z interakcją jQuery
- 9. Jednostka podmiotu Symfony2 w modelu
- 10. Zlokalizowane strony błędów w Symfony2
- 11. Automatyczne testowanie klasycznej ASP
- 12. Jak funkcjonalnie połączyć nakładających numer waha się od listy
- 13. Czy jQuery's: selektory pierwszy i: eq (0) są funkcjonalnie równoważne?
- 14. pakiety stron w Pythonie
- 15. testowanie pobierania wstępnego/wstępnego
- 16. Błąd PHPUnit w Symfony2
- 17. Konstruktor w kontrolerze Symfony2
- 18. Autoryzacja Ldap w symfony2
- 19. Oauth2 w Symfony2
- 20. Zależności w formularzach Symfony2
- 21. Nie działa numery stron CSS
- 22. Testowanie zmiennej typu boolowskiego w Freemarker
- 23. Testowanie elementu w liście
- 24. Testowanie platformy w elicie?
- 25. testowanie admin.ModelAdmin w django
- 26. Testowanie fragmentu w Lift
- 27. testowanie funkcji w jsfiddle
- 28. Testowanie funkcjonalne w Symfony
- 29. Testowanie XHR w Jest
- 30. Testowanie powiadomień w Androidzie
Po przetestowaniu nie działa. :/ – bux
problem z składnią, zobacz moją odpowiedź. Thank's =) – bux