質問

この答えをグーグルで読みながら読んでいる間、私もここで尋ねると思いました。

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);


}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top