Mojoliciousフレームワークを使用して開発したアプリのテストケースを作成しています。行われたREST呼び出しに対する適切な応答についてルートをテストしています。サーバーとクライアント間の通信手段としてJSONを使用しています。テストしGET、リクエストするには、次の関数を使用しますPOSTDELETE
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リソースのプロパティであり、期待されるステータス応答はです。testtesting put204
コントローラへのマッピングは、このルートによって実行され
ます。このルートは、コントローラのメソッドを$r->route('/application/instances/system/:id, id => qr/[A-Za-z0-9 ]+/ -> via('put')
->to(controller => 'system', action => 'update_sys');
呼び出し、それがリソースの配置方法です。 update_syssystem