Mojoliciousフレームワークを使用して開発したアプリのテストケースを作成しています。行われたREST呼び出しに対する適切な応答についてルートをテストしています。サーバーとクライアント間の通信手段としてJSONを使用しています。テストしGET
、リクエストするには、次の関数を使用しますPOST
DELETE
GET : get_ok()
POST: post_json_ok()
DELETE: delete_ok()
しかし、PUT
私は使用することができませんput_ok()
。また、put_ok()の使用例は、
my $t = Test::Mojo->new;
$t->put_ok('this/is/url/to/resource'=>{ "element" => "modified value"})->status_is(204)
毎回(400)に不正な要求ステータスを取得するため、テストが失敗することです。Test::Mojo
私は自分のアプリケーションをテストするために使用します。
追加情報:
$t->put_ok('http://localhost:3000/application/instances/system/test'=>{"model" => "testing put"})->status_is(204);
PUT
これは、試行される要求の正確なテストです。はに変更が試みられている
model
リソースのプロパティであり、期待されるステータス応答はです。test
testing put
204
コントローラへのマッピングは、このルートによって実行され
ます。このルートは、コントローラのメソッドを$r->route('/application/instances/system/:id, id => qr/[A-Za-z0-9 ]+/ -> via('put')
->to(controller => 'system', action => 'update_sys');
呼び出し、それがリソースの配置方法です。 update_sys
system