मैं अपने जेनेरिक नियंत्रकों का परीक्षण करने के लिए एक सामान्य टेस्टक्लास बनाने की कोशिश कर रहा हूं। सब कुछ इस छोड़कर ठीक काम कर रहा है:अभिव्यक्ति <Func <T, bool>> इसके साथ। यह हमेशा सच है
private T GetSingle(Expression<Func<T, bool>> expression)
मैं तो जैसे परीक्षण सेटअप करने के लिए कोशिश कर रहा हूँ: मैं इस तरह एक विधि है
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());
और इस तरह परीक्षण निष्पादित करें:
var value = Repository.GetSingle(x=> x.Id == Guid.NewGuid());
यह हमेशा एक नया टी लौट
क्या मेरा सेटअप गलत है?
क्या आप परीक्षण कर रहे हैं? ऐसा लगता है कि आप वास्तव में भंडार लुकअप तर्क लागू करने के लिए नकली करना चाहते हैं। – fsimonazzi