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

Nee*_*jan 7 testing using moq

任何人都可以告诉我如何使用模拟对象使用Moq框架返回数据列表,并将返回的数据列表分配给另一个List <>变量.

Ric*_*nks 7

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);
    }
}
Run Code Online (Sandbox Code Playgroud)