Я хочу издеваться этот интерфейс, используя MoqMocking методы с Expression <Func<T,bool>> параметров с помощью Moq
IInterfaceToBeMocked {
IEnumerable<Dude> SearchDudeByFilter(Expression<Func<Dude,bool>> filter);
}
я думал сделать что-то вроде
_mock.Setup(method => method.SearchDudeByFilter(x=> x.DudeId.Equals(10) && X.Ride.Equals("Harley"))). Returns(_dudes);// _dudes is an in-memory list of dudes.
Когда я пытаюсь отлаживать тест устройства, в котором Мне нужно это издевательство, он говорит, что «выражение не допускается», указывающее на лямбду. Если это имеет значение, я использую xUnit в качестве рамки тестирования.
Я предполагаю, что пропущенная закрывающая скобка является опечаткой при копировании на сайт и не отвечает, потому что я не знаю, что это могло бы быть, если оно компилируется и выходит из строя во время отладки, как вы упоминаете. – eglasius
@eglasius: как насчет сейчас? – Perpetualcoder