2017-06-09 8 views
0

私はAPIクライアントクラスの単体テストに取り組んでいます。 セッションを保持することになっているクラス変数self.sessionがあります。 私のテストのセットアップ方法では、クライアントクラスの新しいインスタンスを作成し、そのauthenticateメソッドを呼び出します。しかし、テスト自体がこのオブジェクトを使用してリクエストを送信すると、それらはすべて401の禁じられたエラーを返します。ユニットテストのリクエストセッションのライフタイム

私は、テスト(とクラスの作成ではない)に認証呼び出しを移動し、セットアップのすべてがうまくいくが、私はsetup()の目的を破ることを理解しています。

+0

ようこそスタックオーバーフロー、あなたの質問といくつかのコードを投稿するのに役立ちます。次のガイドラインをチェックしてください:https://stackoverflow.com/help/mcve –

答えて

0

あなたが話しているコードの例(もちろん、独自のものは削除されています)が明らかにするのに役立ちます。

変数self.sessionは、インスタンスではなくテストクラス自体にありますか?あなたのテストの間に状態がリークすることがあるように聞こえます。インスタンスにアタッチすると役立つ場合があります。

それ以外に、私は一般的にsetUpメソッドからできるだけ多くを移動することが理にかなっていると思います。認証はテストの重要な部分の一部であり、おそらく他のすべてのロジックとともに実行されるべきです。

関連する問題