कहो मैं निम्नलिखित है लेता है उपहास करने के लिए कैसे:एक विधि कॉल है कि एक गतिशील वस्तु
var user1 = session.Get<User>(new {Name = "test 1"});
var user2 = session.Get<User>(new {Name = "test 2"});
मैं कैसे नकली होगा:
public interface ISession
{
T Get<T>(dynamic filter); }
}
और मैं है निम्नलिखित कोड मैं परीक्षण करना चाहते हैं कि यह कॉल?
Moq का उपयोग करना, मैं यह कर थक गया:
var sessionMock = new Mock<ISession>();
sessionMock.Setup(x => x.Get<User>(new {Name = "test 1")).Returns(new User{Id = 1});
sessionMock.Setup(x => x.Get<User>(new {Name = "test 1")).Returns(new User{Id = 2});
और वह काम नहीं किया। लौटाए गए परिणाम शून्य है
मैं भी राइनो Mocks साथ निम्नलिखित करने की कोशिश की:
var session = MockRepository.GenerateStub<ISession>();
session.Stub(x => x.Get<User>(new {Name = "test 1"})).Return(new User{Id=1});
कोई भाग्य या तो। फिर से शून्य
तो मैं यह कैसे करूँगा?
धन्यवाद,
परफेक्ट ऑब्जेक्ट पर विभिन्न गुणों के आधार पर कौन सा ऑब्जेक्ट वापस करने की आवश्यकता है, बिल्कुल सही है! वास्तव में मुझे क्या चाहिए। धन्यवाद! –