ジェネリックコントローラをテストするために汎用テストクラスを作成しようとしています。すべてはこの除き正常に動作している: 私はこのような方法があります:Expression <Func <T, bool>> It.IsAnyは常にtrueを返します
var Guids = new[] { Guid.NewGuid(), Guid.NewGuid() };
var items = Guids.Select(x => new T {Id = x});
var mock = new Mock<IRepository<T>>();
mock.Setup(m => m.GetSingle(
It.IsAny<Expression<Func<T, bool>>>()))
.Returns(new T());
そして、このようなテストを実行します:
をprivate T GetSingle(Expression<Func<T, bool>> expression)
を私はセットアップにそうようなテストをしようとしています
var value = Repository.GetSingle(x=> x.Id == Guid.NewGuid());
このは常に新しいT.を返す
設定が間違っていますか?
それはあなたがテストしていることは何ですか?リポジトリルックアップロジックを実際に実装するためには、私はあなたが模擬したいと思うようです。 – fsimonazzi