利便性のために、ユニット テストを同じプロジェクトに配置しますか、それとも別のアセンブリに配置しますか?
私たちのようにそれらを別のアセンブリに配置すると、ソリューションにいくつかの追加プロジェクトが作成されることになります。コーディング中の単体テストには最適ですが、これらの追加アセンブリなしでアプリケーションをリリースするにはどうすればよいでしょうか。
ベストアンサー1
別のプロジェクトですが、ソリューションは同じです。(テスト コードと本番コードに別々のソリューションを持つ製品に取り組んだことがありますが、これはひどい状況です。常に 2 つを切り替える必要があります。)
プロジェクトを分ける理由は、他の人が述べているとおりです。データ駆動型テストを使用している場合、テストを本番アセンブリに含めると、かなりの量の肥大化が生じる可能性があることに注意してください。
製品コードの内部メンバーにアクセスする必要がある場合は、内部表示対象。