У меня есть метод, подобный следующему:
public List<Item> MethodA() {
List<Things> result1 = MethodB(param1);
if(result1==null)
//Do Something
List<Things> result2 = MethodB(param2);
//Do Something
}
Я пытался смоделировать этот метод, используя Moq, для модульного тестирования, как показано ниже:
//Mocking the call to MethodB to return null the second time it's called
mockService.SetupSequence(x=>x.MethodB(It.IsAny<List<Things>>()))
.Returns(GetList())
.Returns(null);
//Call to method A to run the test
MethodA();
Однако это не таккажется, работает, и я получаю только список в качестве возвращаемого результата для MethodB после насмешки.Тем не менее, я хочу, чтобы список был возвращен при первом вызове и пустым при втором вызове.Любые указатели / мысли / идеи, как этого добиться, были бы очень полезны.