Ben Catalyst::Controller::REST kullanarak, bir sığınakta web hizmeti inşa ediyorum sınamak için en kolay yolu nedir. Genellikle web testi için Test::WWW::Mechanize kullanıyorum, ancak "GET/POST HTML RPC" testi için daha uygun görünüyor. GET/POST/PUT/DELETE vb ve JSON kullanarak, temel auth ile HTTP testini yapacak herhangi bir Test modülleri var mı? Belki de Catalyst/PSGI ile iyi entegre olan bir şey var, bu yüzden bir web sunucusu başlatmak zorunda değil miyim?Bir Katalizör DİNLENME API
6
A
cevap
7
Katalizör :: Test LWP :: UserAgent bir alt sınıfıdır. Aşağıda size doğru bir fikir vermelidir:
#!/usr/bin/env perl
use warnings;
use strict;
use Test::More;
use Catalyst::Test 'MyApp';
use HTTP::Request::Common;
use JSON::Any; # or whatever json module you usually use
my $data = 'some_json_data_here';
my $res = request(
POST '/some_path',
Content_Type => 'text/xml',
Content => $data,
);
my $content = json_decode($res->content); # or whatever, can't remember the interface.
my $expected = "some_data";
is_deeply ($content, $expected);
İlgili konular
- 1. Eşdeğer dinlenme API çağrısı
- 2. Ayrıştırma Json dinlenme API yanıtı C# kullanarak bir dinlenme API json yanıtından bir değer çekin çalışıyorum
- 3. dinlenme api kullanarak jenkins api belirteci oluştur
- 4. Dinlenme api ile React + Redux?
- 5. Ayrıştırma DİNLENME API sonuç piton
- 6. AngularJS çağrısı Dinlenme Api: TypeError
- 7. Silex framework'ü kullanarak bir dinlenme api geliştirin
- 8. Üretim sunucusunda django dinlenme çerçeve api izleme
- 9. Java dinlenme api çağrısı nasıl yapılır?
- 10. WP dinlenme api: Yorum sayısı nasıl alınır
- 11. Vikipedi list = arama REST API: Ben Vikipedi DİNLENME API okuyorum
- 12. django-dinlenme-dayı Bir API kaynak yapıyorum Dahili Sunucu Hatası
- 13. DİNLENME URI Şablonları
- 14. Tüketici Dinlenme Servisi
- 15. Yay güvenliği 3'ü jersey dinlenme api ile birleştiriyor
- 16. Node.js/Express/Mocha/Üst Düzey Dinlenme API - Boş İstek Gövde
- 17. Django dinlenme çerçeve - bir serileştiriciden
- 18. Yii2 oluşturmak dinlenme - Ben, eylem standart oluşturmak yii2 dinlenme API kumandasını kullanarak formdan verileri kaydetmek çalışıyorum DB
- 19. django-dinlenme-çerçeve
- 20. @RequestParam ajax gönderilen dinlenme
- 21. DİNLENME Yönlendirme ServiceStack
- 22. bağlam dinlenme çerçevesini
- 23. backbone.js benim DİNLENME sunucusunda
- 24. Bu isteğin DİNLENME versiyonu
- 25. django dinlenme çerçevesi - views.obtain_auth_token dosyasına ekleme
- 26. Django 3.1.1 dinlenme - Bir "çok" özniteliği
- 27. Coldfusion CFHTTP bitfloor.com de DİNLENME istek gövdesini
- 28. Güvenli bir DİNLENME Api yaratmak için aşağıdaki örnekte dayalı olan modifiye Bahar OAuth2 örneği royclarkson github
- 29. Swagger UI nasıl etkinleştirilir? Tomcat, SpringMVC, DİNLENME
- 30. Dinlenme sunucusu üzerinden Drupal giriş
çalışacağız, ancak ben, sadece tüm JSON/HTTP kod yazmadan benim için seri hale getirme/deserialization yapacağı bir şey yoktu mesela kolaylık yöntemleri umuyordum . – xenoterracide