以下のリポジトリコードをモックしようとしています:
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
レコードが 1 つしかないため、これは今のところ を使用して機能します
this.mockedRepository.Setup(
x => x.FindBy<CoreSimulatorInstance>(
It.IsAny<Expression<Func<CoreSimulatorInstance, bool>>>()))
.Returns(coreSimulatorInstancesList.AsQueryable());
を使用してコードをモックしたい.Single
。