質問
この答えをグーグルで読みながら読んでいる間、私もここで尋ねると思いました。
SDKのラッパーであるクラスがあります。このクラスはILoaderオブジェクトを受け入れ、ILoaderオブジェクトを使用してISmObjectをキャストし、ISmallBusinessInstanceオブジェクトにキャストします。 Moqを使用してこの動作をモックしようとしています。
[TestMethod]
public void Test_Customer_GetByID()
{
var mock = new Mock<ILoader>();
var sbainst = new Mock<ISbaObjects>();
mock.Expect(x => x.GetSbaObjects("")).Returns(sbainst);
}
コンパイラエラーは次のとおりです。エラー1
ここで何が起こっているのですか?私はISbaObjectsのモックが問題なく返されることを期待していました。
解決
sbinstはISbaObjectsのインスタンスではないため、sbainst.Objectを使用する必要があります。これは単なるモック部分です。
他のヒント
更新された正しいコード
[TestMethod]
public void Test_Customer_GetByID()
{
var mock = new Mock<ILoader>();
var sbainst = new Mock<ISbaObjects>();
mock.Expect(x => x.GetSbaObjects("")).Returns(sbainst.Object);
}
所属していません StackOverflow