Symfony2 testlerinde bir XMLHttpRequest isteği (ajax) simüle etmek/yapmak mümkün mü?Symfony2 içinde işlevsel olarak AJAX/XMLHttpRequest sayfalarının test edilmesi
15
A
cevap
32
"Sorunlu" cevap aramadan sonra doğru sözdizimi şöyledir: POST
için
$crawler = $client->request('GET', '/foo/', array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
6
Request#isXmlHttpRequest()
yöntemi, X-Requested-With
başlığının XMLHttpRequest
eşdeğerine denk olup olmadığını denetler. size bir istek ajax çağrı olup olmadığını belirlemek için kullandığınız yöntem ise, o zaman isteğine ilgili başlığı ekleyerek Test istemci davranışını simüle edebilirsiniz:
class FooFunctionalTest extends WebTestCase
{
$client = static::CreateClient();
$crawler = $client->request('GET', '/foo/', array(), array(), array(
'X-Requested-With' => 'XMLHttpRequest',
));
// ...
}
fazla bilgi hakkında bulunabilir İstek nesnesi in the source code.
2
, PUT
:
$crawler = $client->request('POST', '/foo/', array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
'CONTENT_TYPE' => 'application/json',
), '{"param": "value"}');
:
$crawler = $client->request('POST', '/foo/', array('param' => 'value'), array(),
array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
çiğ JSON
gövdeli POST
, PUT
için
İlgili konular
- 1. Symfony2 işlevsel sınama kimlik doğrulaması
- 2. Symfony'de İşlevsel Test
- 3. Vue.js Bileşeninin Test Edilmesi
- 4. Bir NuGet paketinin test edilmesi
- 5. GORM'in test edilmesi ne kadar?
- 6. Eşitlik için delegelerin test edilmesi
- 7. Online SQLite kodunun test edilmesi
- 8. Genel bir IComparer'ın Test Edilmesi
- 9. Hızlı kodun önkoşullarla test edilmesi
- 10. Birim test için karma.conf.js içinde kendo.all.min.js'nin dahil edilmesi
- 11. Raylar: Geliştirme ortamında Cron İşlerinin Test Edilmesi
- 12. Symfony2'nin demo test sorunları
- 13. Jasmine ile Açısal Sözün Test Edilmesi
- 14. Yayınlamadan önce admob'un çalışmasının test edilmesi
- 15. Web'de selenyum kullanarak flash uygulamalarının test edilmesi
- 16. Öykünmüş Aygıtta Erişilebilirliğin Test Edilmesi (Zımba)
- 17. Yasemin ile Eşzamansız Geri Aramaların Test Edilmesi
- 18. Prototipler ile işlevsel işlevsel devralma
- 19. webRTC işlevsel olarak nasıl çalışır?
- 20. web sayfalarının işlevi nedir: MVC 3 web.config içinde etkinleştirilmiş
- 21. Symfony2
- 22. Mocha, Enzim: Enzim kullanılarak reaksiyon bileşenindeki özel fonksiyonların test edilmesi
- 23. Symfony2
- 24. Bir uygulamanın test edilmesi için tam bir LinkedIn profili
- 25. VisualJVM kullanarak Eclipse'de Java projesinin performansının test edilmesi
- 26. İç içe geçmiş dizinin işlevsel olarak çıkarılması
- 27. Tek form alanını yalnızca Symfony2 içinde doğrulayın
- 28. PHP değişkenlerinin koşullara bağlı olarak rafine edilmesi
- 29. Boş XML öğesinin Guid.Empty olarak deserialize edilmesi
- 30. AngularJS servis atamalarının içinde hizmet alayının enjekte edilmesi
Test ettikten sonra çalışmıyor. :/ – bux
sözdizimi sorunu, yanıtıma bakın. Teşekkürler =) – bux