Ich versuche, eine generische Testklasse zu erstellen, um meine generischen Controller zu testen. Alles funktioniert gut, außer dies: Ich habe eine Methode wie folgt aus:Ausdruck <Func <T, bool>> mit It.IsAny immer True zurückgegeben
private T GetSingle(Expression<Func<T, bool>> expression)
Ich versuche zu installieren Sie den Test wie folgt:
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());
und führen Sie den Test wie folgt aus:
var value = Repository.GetSingle(x=> x.Id == Guid.NewGuid());
Diese immer eine neue T. zurückkehren
Ist mein Setup falsch?
aufrufen Was ist es, dass Sie testen? Es scheint mir, dass Sie sich darüber lustig machen wollen, die Repository-Lookup-Logik tatsächlich zu implementieren. – fsimonazzi