0

我正在尝试模拟我的 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() 的示例,但我看不出这对我的场景是否有帮助。

有人有这方面的经验吗?

4

1 回答 1

0

是的,它可以。

有关更多信息,请参阅此帖子。

http://social.msdn.microsoft.com/Forums/en-US/pex/thread/d73f730b-37df-40f9-8c62-afb76993fbbe/#86699ca1-70e6-4026-a1f9-4978e286d0a3

于 2010-02-10T22:01:47.143 回答