我正在尝试模拟我的 Linq To SQL 类。
我有以下代码:
IQueryable<User> vUser =
(from aUser in _ctx.Users
where aUser.UserName == userName
select aUser);
显然,在进行单元测试时_ctx.Users
为空。我可以模拟_ctx
(数据上下文),但是Users
是一个Table<T>
并且是密封的。所以这失败了:
_ctx.Users = Table<User>();
Pex 谈到能够通过使用Moles来转移任何方法调用。
我看到了让您覆盖 DateTime.Now() 的示例,但我看不出这对我的场景是否有帮助。
有人有这方面的经验吗?