1

Django で複雑な Web アプリケーションを作成しています。多くのコンポーネントがあります。特に 2 つは、Django サーバー (lets call this ) と、計算を に提供するServerC++ アプリケーション サーバー (lets call this )です。計算が必要な場合は、リッスンしているソケットにコマンドを送信します。このような:CalculatorServerServerCalculator

{
    "command": "doCalculations"
}

現在、Calculatorその作業を行うために、さまざまな時点でさまざまな情報が必要になる場合があります。Calaculatorしたがって、コマンドで直接データを渡す代わりに、Calculator必要なものを尋ねる必要があります。これは、上で RESTful API を呼び出すことによって行われますServer

https://Server/getStuff?with=arguments

Calculator次に、この呼び出しからのデータを使用して計算を行いServer、応答で応答します。

Djangos unittest フレームワークを使用して単体テストを実行しようとすると、問題が発生します。テストで一連のデータ構造をセットアップしましたが、 をServer呼び出すときCalculatorに、必要なものを取得できるように、REST API でこのデータを使用Calculatorできるようにする必要があります。問題は、Django テスト フレームワークが Web サーバーを起動しないことです。これを手動で行うと、テスト ケースではなく、実際のデータベースからデータが読み取られます。

外部の人/プロセスが利用できるデータを使用して単体テストを実行する方法を知っている人はいますか?

それが理にかなっていることを願っています...

4

1 に答える 1