我有以下方法:
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/