C#如何设置基于通用模板的方法mock

时间:2014-05-20 16:34:15

标签: c# entity-framework generics moq

我想知道是否有任何方法可以将基于通用模板的方法设置为模拟方法

var mockContext = new Mock<ICommunityContext>();
mockContext.Setup(c => c.Set<User>()).Returns(mockSet.Object);

另一方面,我正在尝试按以下方式访问此套件

// Definition of Generic Service looks like following
public class Service<T> : IService where T : Entity

// Definition of User Service looks like following
public class UserService : Service<User> where T : Entity

Service中的一个函数试图这样做,但它总是返回null

var user = Context.Set<T>().FirstOrDefault();

但是以下作品

var user = Context.Set<User>().FirstOrDefault();

所以,问题是“如何设置基于通用模板的方法,以后只使用简单的T,其中T是对象的模板类型”

0 个答案:

没有答案