5

requestsPythonライブラリを使用する単体テストを行いたいメソッドがいくつかあります。基本的に、彼らは次のようなことをしています:

def my_method_under_test(self):
    r = requests.get("https://ec2.amazonaws.com/", params={'Action': 'GetConsoleOutput',
            'InstanceId': 'i-123456'})
    # do other stuffs

私は本質的にそれをテストできるようにしたいと思います

  1. 実際にリクエストを行っています。
  2. GET メソッドを使用しています。
  3. 適切なパラメーターを使用しています。

問題は、時間がかかりすぎて、一部の操作が潜在的に破壊的であるため、実際にリクエストを行わずにこれをテストできるようにしたいということです。

これをすばやく簡単にモックしてテストするにはどうすればよいですか?

4

1 に答える 1