1
25
我们在使用MSTest的集成测试中这样做。我们使用
祝你好运。 |
2
5
我觉得你走对了。。。。 Here's an example doing the same with Linq To SQL that you can tweek for yourself. This link describes three options :
重建数据库很慢,但肯定是可行的,但使用快照很快,而且可以绕过事务限制。 如果您需要在自动化测试中具有非常高的性能 try this from the same blogger |
3
4
在安装程序中打开TransactionScope并在拆卸中处理的问题是,您没有测试提交! |
4
2
这可能是最简单的方法,另一种方法是在安装时重建数据库。 |
5
1
最好的方法是事务性方法。我提供的链接包含一个简短的介绍。我接触过的几乎所有企业解决方案都使用基于事务的方法。另外,请务必查看文章底部的链接,这些链接指向有关entity framework事务的Microsoft文档。上面列出的其他选项在清理测试事务的简单概念中是compete overkill。建立一个数据库或者使用服务器快照对于这个问题来说完全是小巫见大巫。TransactionScope甚至不执行事务,留下未完成的集成测试。
这将在每个测试开始前创建一个事务,并在每个测试结束后回滚事务。
Great quick walk through on transactional rollback/cleanup approach |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |