9

Type クラス A のコンストラクタ パラメータを持つクラス B があります。

クラスBのモックを作成するときにクラスAをモックしたい.

これどうやってするの?MockBehavior Loose/Strict を試しましたが、これは役に立ちませんでした!

4

1 に答える 1

18

クラスをモックしている場合は、呼び出し時にコンストラクター引数を渡すことができますnew Mock<T>

したがって、クラスがある場合:

public class A {}

public class B
{
    private readonly A a;

    public B(A a) { this.a = a; }
}

次のコードは、モックAを使用してモックBを作成します。

var mockA = new Mock<A>();
var mockB = new Mock<B>(mockA.Object);
于 2013-03-14T21:40:00.923 に答える