2011-12-06 12 views
2

私はクライアント/サーバプログラムを持っており、コンポーネントが正しく動作していることを確認したい。クライアント/サーバプログラムのユニットテストを書く

このようなネットワーク指向プログラムの単体テストを作成するベストプラクティスは何ですか?

唯一のことは、メインサーバー/クライアントに接続して特定のパケットを交換し、応答を確認するいくつかの基本的なクライアント/サーバーを作成することです。

より簡単なアプローチはありますか?

答えて

3

この問題は一般的ではなく、DB指向プログラムの場合はさらに一般的なシナリオです。だから、人々がモックを発明したのです。

考えてみてください。あなたは本当にクライアント(またはそのマターのサーバー)を必要としないということです。それはまさにモックのことです。インターフェイスの実装を偽装し、受け取った各呼び出しにどのように反応するかを正確に伝えることができます。自分の行動を実装しているモックへの呼び出しで、ネットワーク(またはDB)層クラスへの呼び出しを置き換えます。

P.S、Even google can mock

+0

ありがとう。それは良いリンクです。 –

関連する問題