私はモックしたいクラスをいくつか持っており、内部にはいくつかの引数が必要です。そのため私は、テストの下で、私のシステムにInternalsVisibleTo
-attributeを追加し、次のコードを書きました:私はドントので、私はNotSupporetedException
を取得するデバッグするとき内部コンストラクタを使用したモッククラス
public class MyClass
{
internal MyClass(int i) { ... }
}
:MyClass
はこれです
var target = Substitute.For<MyClass>(testArgs);
をデフォルトのコンストラクタです。しかし、私は内部のもの(InternalsVisibleTo
のために私のテストアセンブリに見える)を持っているので、私は代わりにその1つが使用されることを期待しています。
もちろん、私はコンストラクタをpublicにすることができますが、これは私のAPIの任意のユーザーが避けることを望むMyClass
のインスタンスを作成することを許可します。これがうまくいくために私が見逃したことはありますか?私たちは、ドント