Django で複雑な Web アプリケーションを作成しています。多くのコンポーネントがあります。特に 2 つは、Django サーバー (lets call this ) と、計算を に提供するServer
C++ アプリケーション サーバー (lets call this )です。計算が必要な場合は、リッスンしているソケットにコマンドを送信します。このような:Calculator
Server
Server
Calculator
{
"command": "doCalculations"
}
現在、Calculator
その作業を行うために、さまざまな時点でさまざまな情報が必要になる場合があります。Calaculator
したがって、コマンドで直接データを渡す代わりに、Calculator
必要なものを尋ねる必要があります。これは、上で RESTful API を呼び出すことによって行われますServer
。
https://Server/getStuff?with=arguments
Calculator
次に、この呼び出しからのデータを使用して計算を行いServer
、応答で応答します。
Djangos unittest フレームワークを使用して単体テストを実行しようとすると、問題が発生します。テストで一連のデータ構造をセットアップしましたが、 をServer
呼び出すときCalculator
に、必要なものを取得できるように、REST API でこのデータを使用Calculator
できるようにする必要があります。問題は、Django テスト フレームワークが Web サーバーを起動しないことです。これを手動で行うと、テスト ケースではなく、実際のデータベースからデータが読み取られます。
外部の人/プロセスが利用できるデータを使用して単体テストを実行する方法を知っている人はいますか?
それが理にかなっていることを願っています...