テスト中のプロジェクトとは別のプロジェクトに UnitTests を書いています。Internal
クラス/メンバーをテストできるようにするために、テスト対象[InternalsVisibleTo]
のプロジェクトで属性を使用します。
#if "BUILD_CONFIGURATION"
[assembly: InternalsVisibleTo("Tests_ProjectUnderTest")]
#endif
次の疑問が生じます。
単体テストにはどのビルド構成を使用すればよいですか? sはInternal
、リリースされたコードで表示されるべきで#if RELEASE
はないため、不可能です。一方で、#if DEBUG
私がリリースしたいものを実際にはテストしていません。別個のUNIT_TEST
-Configuration が必要ですか? または、これをどのように行いますか?