我有以下方法:

public List<ITestKeyword> AddTests(TestEntity testEntity)
{
    var DesignSteps = new List<ITestKeyword>();
    foreach (var testCase in testEntity.TestCases)
    {
        DesignSteps.AddRange(testCase.GetTestStepKeywords());
    }
    return DesignSteps;
}


它的调用方式如下:

var listCount= _TestHelper.AddTests(testEntity).Count;


这是我尝试模拟的方法:

_mockTestHelper
    .Setup(s => s.AddTests(It.IsAny<TestEntity>()))
    .Returns(It.IsAny<List<ITestKeyword>>());


但这似乎不起作用。它引发空引用异常。我不知道。谁能帮忙吗?

最佳答案

尝试这个 :

var testList = new List<ITestKeyword>();

_mockTestHelper
    .Setup(s => s.AddTests(It.IsAny<TestEntity>()))
    .Returns(testList);


这样,您可以根据需要填充列表

关于c# - 如何模拟返回List <T>的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42389861/

10-08 21:13