2017-02-01 15 views
0

C#では、単体テストのために、テストするコードにMainメソッドを記述する必要がありますか?実行ユニットテストでは、テストするコードでMainメソッドを実行する必要がありますか?

Mainメソッドを使用しないと、テストするコードを再構築するとテストコードが失敗することがわかりました。

実行ユニットテストが実行されないのは正しいですかテストするコードのメインメソッドですか?はいの場合、なぜメインメソッドなしでビルドできないのですか?

私はVisual Studio IDEで実験していますが、ユニットテストではVisual Studioのunittestライブラリを使用しています。 Visual Studio IDEを使用しない場合、再構築は成功しますか?

答えて

2

いいえ、ユニットテストではMainを実行する必要はありません。また、テストで明示的にMainをテストする場合は、ユニットテスト中にMainメソッドが実行されません。

ビルドに失敗した理由 - 主なプロジェクトはexeでクラスライブラリではない可能性があります。実際にはMainが必要です。

修正 - Mainを追加するか、プロジェクトを「クラスライブラリ」に変更してください

関連する問題