![]() |
1
14
|
![]() |
2
6
晚了3年,但我就是这样做的: https://github.com/lukesampson/LinqToSQL-test-extensions/ 不需要编写一个包装器或进行大量的管道工程,只需将t4模板放在.dbml旁边,就可以得到:
这两者都将自动使用已经在DBML中配置的映射。 所以你可以做像
你可以打电话给
或
|
![]() |
3
4
包装DataContext,然后模拟包装。这是最快完成测试的方法,尽管它需要为测试编码,有些人认为这是气味。但是,有时,当你有不能(容易)被嘲笑的依赖时,这是唯一的方法。 |
![]() |
4
3
马特沃尔 The Wayward Web Log 有一篇关于如何模拟可扩展Linq2SQL数据上下文的好文章。检查一下-- MOCKS NIX - AN EXTENSIBLE LINQ TO SQL DATACONTEXT |
![]() |
5
2
Linq使测试更加容易。LINQ查询在列表上和在LINQ to SQL的东西上工作得一样好。您可以将linq-to-sql换成list对象,然后进行测试。 |
![]() |
6
1
通常,您不需要测试使用Linq to SQL的代码部分,但是如果您真的想这样做,您可以使用与对服务器进行查询相同的数据集,并将它们转换为内存中的对象,然后针对该对象运行Linq查询(这将使用可枚举方法而不是可查询方法)。 另一种选择是使用Matt Warren的 mockable version of the DataContext . 您还可以通过调试器(从IQueryable对象)获取Linq to SQL使用的SQL语句,手动检查这些语句,然后将它们包括在自动测试中。 |
![]() |
7
1
实际上,linq-to-sql对于单元测试非常好,因为它能够根据DBML中定义的内容动态创建数据库。 通过DataContext创建数据库并让它从空开始,这使得测试ORM层变得非常好。 |
![]() |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 7 年前 |
![]() |
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
![]() |
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |