1

HTTP リクエストが行われていないかどうかをテストする最も簡単な方法は何ですか?

たとえば、ユーザーがユーザー名を指定しない場合、アプリケーションが API 呼び出しをリモート サーバーに送信しないようにしたいとします。

HTTP リクエストが行われないことをテストするには、Rails アプリでどの RSpec テストを作成する必要がありますか? フェイクウェブはどうにかして私を助けることができますか?

4

3 に答える 3

3

おそらくWebMockを試す必要があります。
URL が要求された回数を確認できます。

assert_requested :post, "http://www.example.com", :times => 0
于 2013-03-18T22:27:00.623 に答える
0

私はあなたが求めていることを理解していると思います。リクエストが送信されたかどうか、または有効かどうかを確認するためにエラーチェックをしたいだけです。

ユーザー名 != 空白 --> api 呼び出しの場合、「ユーザー名が入力されていません」が返されます。

または、API の戻りデータを使用して、リクエストが有効かどうかを確認できます。

これが役立つことを願っています。

于 2013-03-18T15:18:04.590 に答える