2017-07-27 2 views
4

私はgmail APIを利用するライブラリを作成しています。ほとんどすべての機能がGmailのAPIに接続し、認証に必要なすべての機能を正常に動作させる必要があります。許可されたアカウントに接続するライブラリのテストを作成するにはどうすればよいですか?

たとえば、このライブラリには電子メールのラベルを変更する機能があります。テストするために、ダミーアカウントを作成し、資格情報を取得し、受信トレイに「テスト電子メール」を設定し、ラベルを変更し、それらが正しく変更された場合、第三者がそのGmailアカウントを使用して単体テストを実行する方法を教えてください。それを使用するには、アカウントにアクセスする必要があり、それによって電子メールラベル(およびその他のもの)を変更して単体テストを無効にすることができます。

私が持っていたもう1つのアイデアは、オンザフライでテスト電子メールのバッチを生成してから、テストが完了したら、それらのすべての痕跡を削除することでした。そうすれば、テストを実行する各サードパーティは自分のテストアカウントを使うことができます。

これを行うための標準的な方法があるかどうかは不思議です。

答えて

4

ベストプラクティスは、すべての外部依存関係を「模擬する」か、偽装することです。たとえば、gmail APIのすべての呼び出しは、偽のインターフェースにする必要があります。あなたは、APIが適切な引数で呼び出されたことだけをテストします...モックを行うための多くのlibrairiesがあります....

関連する問題