人気のあるAPIのクライアントライブラリに取り組んでいます。現在、上記のクライアントのすべての単体テストは、テストアカウントに対して実際のAPI呼び出しを行っています。
次に例を示します。
def test_get_foo_settings(self):
client = MyCustomClient(token, account)
results = client.get_foo_settings()
assert_is(type(results), list)
テストアカウントに対して実際のAPI呼び出しを行うのをやめたいのですが。
これにどのように取り組むべきですか?Mockを使用して、クライアントへの呼び出しと応答をモックする必要がありますか?
また、このクライアントライブラリで何をテストするかという哲学についても混乱しています。実際のAPIのテストには興味がありませんが、呼び出されるメソッド、返される可能性のある結果の順列など、さまざまな要因が関係している場合、何をテストする必要があるのか、いつ安全にテストできるのかわかりません。仮定を立てる(模擬応答など)。
私のタイプのシナリオでモックを使用する方法の方向性および/またはサンプルをいただければ幸いです。