2

クラスライブラリアセンブリといくつかのテストコードがあります。テストコードはクラスの内部を調べる必要があるため、アセンブリの一部である必要があります。また、テストコードをすべて自分で実行したくないので、別のアセンブリができるように、何かを公開する必要があります。それを呼び出します。これは、メインアセンブリに存在してはならないコードに取り組むことになります。

私が欲しいのは、すべてのテストコードを他のアセンブリに配置し、クラスの内部にアクセスするための特権を何らかの方法で付与することです。デバッグ/プライベートビルドの一部として、これを最終製品の一部にする必要はありません。

それは可能ですか?

4

2 に答える 2

9

internalアクセス修飾子を自由に使用し、 InternalsVisibleTo属性をアセンブリに追加します。

于 2009-03-12T21:26:28.180 に答える
4

System.Runtime.CompilerServices.InternalsVisibleTo()が必要です

リフレクションを使用して内部/プライベート メンバーにアクセスすることもできます。これが MSTest のやり方です。

于 2009-03-12T21:27:15.930 に答える