2012-01-26 9 views
1

クライアントとサーバーのプロジェクトが1つのソリューションに含まれているとします。私は単体テストプロジェクトからクライアントをテストするためにプロジェクトを書いたが、単体テストプロジェクトからデバッグモードでサーバを実行するために必要なテストを実行する。どうやってするか?クライアントプロジェクトのテスト中にサーバープロジェクトをデバッグモードで実行

+0

あなたはユニットテストのではないし、「ユニットテスト」に、サーバー、クライアントのコードを実行する必要がある場合は、その統合テスト - ユニットテストは/モックサーバ・インタフェースをスタブとクライアントコードをテストするだろうが期待されているものを行いますそれの。その後、サーバーの単体テストを行います。 –

答えて

0

単体テストは通常​​、一度に1つのコンポーネント(クラスまたはメソッド)をテストします。あなたが統合テストをしようとしているようです。私の意見では、クライアントから離れたサーバーを抽象化して、クライアントにのみ集中できるようにする必要があります。またはその逆。あなたが現在進めている方向では、おそらくサーバクライアントエラーで失敗する複雑なテストに終わるでしょう。

あなたは、あなただけの別のアプリケーションドメイン内のサーバーをスピンアップし、通常どおりごユニットテストコードから、それと相互作用することができる統合テストをしたいならば

。しかし、私が言ったように、これらの種類のテストは、通常、使用するにはあまりにも複雑すぎて、維持することは非常に難しいです。

しかし、より良い回答を得るには、クライアントとサーバーの両方について詳細を提供する必要があります。彼らはどのように相互作用し、彼らの役割は何ですか?

関連する問題