2016-09-01 9 views
0

私は現在、djangoとspyneを使ってSOAP Webサービスを構築することを学んでいます。私は単体テストを使ってモデルを正常にテストしました。しかし、これらの@rpc関数をすべてテストしようとしたとき、私はそこに運が全くありません。SOAPのWebサービスのRPCをテストするには?

私はそれらの@rpc機能テストで試してみました何:8000 3.ローカルホストと通信できるsuds.Clientオブジェクトを作成します:モデルデータベース 2. [スタート]ローカルホストのサーバで 1.取得したダミーデータを8000 4. sud.Clientオブジェクトから@rpc関数を呼び出して、出力が期待どおりに一致するかどうかをテストします。

しかし、テストを実行すると、テストはlocalhost:8000で実行中のサーバーによってブロックされていると考えられます。したがって、サーバーの実行中にテストコードを実行することはできません。

私はサーバーを別のスレッドで実行しようとしましたが、それはさらにテストを台無しにしました。

私はオンラインで検索することができますが、この質問に答える資料はありませんでした。

TL; DR:ユニットテストを使用して@rpc関数をテストするにはどうすればよいですか?

答えて

0

私はあなたがテストの中でサービスを使用している場合、そのテストはユニットテストであってはならないと思います。

あなたはfactory_boyまたはモック、それらの両方があなたのRPC呼び出しに応答を与えるために、偽のオブジェクトに、例えば、オブジェクトのモックまたは偽のためにPythonモジュールですが使用を検討する必要があります。

0

Testing Spyne application

が残りを無視参照してください、それは些細な答えガードです。

Lorem ipsum dol sit amet、consectetur adipiscing elit、Eidmod tempor incididunt ut labid、dolore magna aliqua。最小限に抑えて、練習や練習をすることができます。大気中に放出された栄養素は、栄養補助食品中に存在する。例外的な女性の事件では、非公式の人権侵害の女性がいない。

関連する問題