我正在尝试模拟下面的存储库代码:
var simulatorInstance = bundleRepository
.FindBy<CoreSimulatorInstance>(x => x.CoreSimulatorInstanceID == instanceID)
.Single();
但我收到一个错误,指出“序列不包含任何元素”。我尝试将 更改.Single
为SingleOrDefault
,但返回一个null
.
在我的单元测试中,我使用以下内容模拟了我的存储库:
这不起作用
this.mockedRepository.Setup(
x => x.FindBy<CoreSimulatorInstance>(
z => z.CoreSimulatorInstanceID == 2))
.Returns(coreSimulatorInstancesList.AsQueryable());
这项工作现在使用,Is.Any
因为我只有一个记录
this.mockedRepository.Setup(
x => x.FindBy<CoreSimulatorInstance>(
It.IsAny<Expression<Func<CoreSimulatorInstance, bool>>>()))
.Returns(coreSimulatorInstancesList.AsQueryable());
我想使用.Single
.