标签: c# unit-testing concurrency sql-server-2012 snapshot
我在.NET中编写严重依赖于数据库的单元测试。单元测试修改数据库中的数据,我想将数据库恢复到初始状态。我打算按照下面列出的方法将数据库恢复到单元测试状态。
方法:我想在运行每个单元测试之前创建数据库快照,并在完成后将数据库回滚到该快照。
问题:许多用户可以同时运行测试用例。这可能导致不同的快照(不一致)。我该如何处理并发问题?为了运行测试用例,我不想以任何方式污染数据库。
我正在使用SQL Server 2012和.NET(C#)来访问数据库。