【发布时间】:2010-02-09 22:13:12
【问题描述】:
我正在尝试模拟我的 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() 的示例,但我看不出这对我的方案是否有帮助。
有人有这方面的经验吗?
【问题讨论】:
-
在 VS 2012 中,痣已被假货取代,假货可用于 VS Premium - 请参阅 visualstudio.uservoice.com/forums/121579-visual-studio/…
-
@MichaelFreidgeim - 那是 VS 2012 适合那些在家跟随的人(不是 VS 2002)
标签: c# unit-testing moles pex