私は一般的なAPIのクライアントライブラリに取り組んでいます。現在、クライアントのすべての単体テストは、テストアカウントに対して実際のAPI呼び出しを行っています。PythonでAPIクライアントをテストするにはどうすればよいですか?
def test_get_foo_settings(self):
client = MyCustomClient(token, account)
results = client.get_foo_settings()
assert_is(type(results), list)
私は私のテストアカウントに対する実際のAPI呼び出しを行う停止したいと思います:
は、ここでの例です。
これにどのように対処すればよいですか? Mockを使用して、クライアントとレスポンスへの呼び出しを模擬すべきですか?
また、私はこのクライアントライブラリを使って何をテストするのかについて戸惑っています。私は実際のAPIをテストするのに興味はありませんが、メソッドが呼び出されるようなさまざまな要素が含まれている場合、可能な戻り値の順列など - 私はテストしなければならないか、仮説を立てる(嘲笑した反応など)。
私のタイプのシナリオでモックを使用する方法の任意の方向および/またはサンプルは高く評価されます。
私はちょうど 'fudge'、あなたがそれをチェックアウトする可能性があると呼ばれるテストのための興味深いモジュールについて学びました。 – BenDundee