当前位置:  开发笔记 > 编程语言 > 正文

Moq'ing一个界面

如何解决《Moq'ing一个界面》经验,为你挑选了1个好方法。

当我在谷歌搜索/阅读这个答案时,我想我也会问这里.

我有一个类,它是SDK的包装器.该类接受ILoader对象并使用ILoader对象创建一个强制转换为ISmallBusinessInstance对象的ISBAObject.我只是试图使用Moq来模拟这种行为.

   [TestMethod]
    public void Test_Customer_GetByID()
    {
        var mock = new Mock();

        var sbainst = new Mock();

        mock.Expect(x => x.GetSbaObjects("")).Returns(sbainst);


    }

编译器错误读取:错误1"Moq.Language.IReturns.Returns(Microsoft.BusinessSolutions.SmallBusinessAccounting.Loader.ISbaObjects)"的最佳重载方法匹配具有一些无效参数

这里发生了什么?我期望能够毫无问题地返回ISbaObjects的模拟.



1> Jon Skeet..:

你需要使用sbainst.Object,因为sbinst不是ISbaObjects的实例 - 它只是模拟部分.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有