私は外からの呼び出しを模倣するためにmock
を使用する必要があり、外部サービスに関係なくテストを実行する必要があるため、外部サービスへの呼び出しは何もしないでください。これは完全に理にかなってPython/Django unittest、外部呼び出しの処理方法は?
....しかし
どう変化する外部のサービスはどうですか?私のコードが変更された/更新された/削除された/廃止された/等のためにそれが壊れたときを私が決して知らないならば、私のコードがうまくいくかどうかをテストして、何が良いのでしょうか...
どうすればいいですか?私はこれは、Twitterは彼らのAPIを変更したこと、私が通知されます方法はありませんあざけり、今、私は私のテストを更新する必要がある場合は擬似コードは、テストのさまざまなレベルがあります
さらに詳しい提案は次のとおりです。**模擬**あなたのコードをテストするためにあなたの**単体テストのためのTwitterへの外部呼び出し**は正しいです。次に** Integration tests **を使って、実際にtwitterのサービスに電話をかけます。このようなテストでは、twitterのサービスが変更されたかどうかを知ることができます。 –