3

Mockライブラリ/python-djangoを使用してテストしようとしているコードがあります。私のアプリケーションの簡単な要約を与えるために:

(フェーズI):クライアントはアプリで公開されているAPIを使用します。マップされたAPI関数は、サードパーティAPI(CaaSプロバイダーであるTropo)へのHTTP接続要求を行います

(フェーズII):Tropoサーバー(サードパーティ)は、関数にマップしたサーバーにURLを返し、Tropoサーバーに別のリクエストを送信します。Tropoサーバーは、電話番号にcall()を送信します。


実行するAPIを使用するだけでDjangoテストクライアントを使用しましたが、問題は、Tropoに応答して、指定した番号を実際に呼び出すことです。したがって、mock()ライブラリを使用することを考えましたが、知識がほとんどありません。 。

私がしたことは、Tropoからの最初のフェーズの後にどのような応答が得られるかを変数にハードコーディングしたことです。また、2番目のフェーズの後に出力を確認するためにハードコーディングされた変数inputもあります。expected_output

しかし、テスト環境でtropoライブラリ全体をモックできるテストフレームワークを適切に設計したいと思います。すべてのリクエストは、実際のtropoではなくこの偽のライブラリに送信されます。ただし、コードは変更しません。

任意のアイデアや提案。私は開発者なので、私をむき出しにしてください。これは私がテストのためにやろうとしていることです。

私は何の応答も得られないので、私は正確に私が立ち往生しているものの詳細を提供しようとしています:

1つの関数に私のコードのこのスニペットがあるとしましょう...

conn     = httplib.HTTPConnection('Some_External_URI')

    headers = {"accept": "application/json", "Content-type":"application/json"}
    params  = ''

    conn.request('POST', data, params, headers)

    response  = conn.getresponse()
    payload   = response.read()

この特定の接続要求をモックするにはどうすればよいですか?

4

1 に答える 1