testing - 如何使用 Moq 返回数据或值列表?

标签 testing moq using

谁能告诉我如何使用 Moq 框架使用模拟对象返回数据列表并将返回的数据列表分配给另一个 List<> 变量。??

最佳答案

public class SomeClass
{
    public virtual List<int> GimmeSomeData()
    {
        throw new NotImplementedException(); 
    }
}

[TestClass]
public class TestSomeClass
{
    [TestMethod]
    public void HowToMockAList()
    {
        var mock = new Mock<SomeClass>();
        mock.Setup(m => m.GimmeSomeData()).Returns(() => new List<int> {1, 2, 3});
        var resultList = mock.Object.GimmeSomeData();
        CollectionAssert.AreEquivalent(new List<int>{1,2,3},resultList);
    }
}

关于testing - 如何使用 Moq 返回数据或值列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855755/

相关文章:

unit-testing - Moq 错误 : Moq. MockVerificationException:以下设置不匹配

c++ - "using"定义成员函数和非成员函数时的关键字

c++ - 模板化用法不能嵌套在 Visual Studio 中

java - 是否存在允许一定比例的失败的测试框架?

java - Mockito 验证仅在 AVD 运行时通过

c# - Moq 不会调用 IAuthenticationManager SignIn 方法

c++ - 将 'using std::foo' 指令应用于本地构造函数初始化程序列表 (C++)

debugging - 我在哪里可以找到 --dev 标志生成的信息?还是有办法让它更冗长?

java - 如何在maven中处理多个测试环境?

c# - 最小起订量记录器和验证调用失败