2011-12-28 12 views

答えて

2

「プロジェクト」の適用範囲によって異なります。 1つのプロジェクトのコンポーネントの統合テストはプロジェクト内になければなりません。複数のプロジェクトを互いに統合してテストするテストは、別々のプロジェクトでなければなりません。

+0

現在、各プロジェクトには対応するテストプロジェクトがあり、これらのテストプロジェクトにはテストクラスがあります。各テストクラスには、統合テストとユニットテストの方法が混在しています。私は統合テストの方法を新しいプロジェクトに移すことを考えています。これは良いことだと思いますか? –

+1

単体テストをコードプロジェクトに移動します。単体テストは、できるだけ実際のソースコードの近くに保管してください。 – thiton

+1

プロダクションコードでテストしてみたいと思っているのかどうか分かりません。これをチェックしてくださいhttp://stackoverflow.com/questions/347156/do-you-put-unit-tests-in-same-project-or-another-project –

1

テストフレームワークと継続的な統合環境、およびユニットテストで統合テストを実行するかどうかによって異なります。

MbUnit、NUnit、MSTestなどのテストフレームワークでは、タグ付きテストのカテゴリがサポートされています。つまり、どのテストが統合テストであるかを示すことができます。カテゴリを使用すると、両方のテストセットを同じプロジェクトに保存できますが、構成設定を使用してビルドサーバーで実行されるテストセットを制御できます。

個人的には、私は必要に応じて個別のプロジェクトに分割したいと思っています。たとえば、統合テストで独自のプロジェクト依存性が必要な場合、または統合テストを定期的に実行するようなビルドサーバーの構成を簡素化したい場合は、自分のプロジェクトに分割することができます。

0

私の意見では、intテストと単体テストは別々のファイルでなければなりません。 SUTのクラスがいつ取り替えられるかはわかりません。分離された単体テストは、必要なリファクタリングを減らします。

関連する問題