说我有以下几点:如何嘲笑一个方法调用,需要一个动态对象
public interface ISession
{
T Get<T>(dynamic filter); }
}
和我有下面的代码,我想测试:
var user1 = session.Get<User>(new {Name = "test 1"});
var user2 = session.Get<User>(new {Name = "test 2"});
我怎么会嘲笑这个电话?
使用起订量,我厌倦了这样:
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});
并没有奏效。返回的结果为空
我也试着做以下与犀牛嘲笑:
var session = MockRepository.GenerateStub<ISession>();
session.Stub(x => x.Get<User>(new {Name = "test 1"})).Return(new User{Id=1});
没有任何运气。再次为空。
那么我该怎么做呢?
谢谢,
完美!正是我需要的。谢谢! –