app.config
从Web复制到Tests项目并删除了所有特定于Web的内容app.config
中指定了一个新数据库:
Catalog=Project.Services.Tests;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Project.Services.Tests.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
我添加了以下测试类:
[TestClass]
public class ServiceTest
{
private TransactionScope _transactionScope;
private SetServices _services;
[TestInitialize]
public virtual void TestInitialize()
{
_services = new SetServices();
_transactionScope = new TransactionScope();
}
[TestMethod]
public void AddSet()
{
_services.CreateSet("New Set", "Details", null);
}
[TestCleanup]
public void TestCleanup()
{
// rollback
if (_transactionScope != null)
{
_transactionScope.Dispose();
}
}
}
但是当我跑步时,我得到了:
多语句中不允许使用CREATE DATABASE语句 事务。
在我的CreateSet
方法中:
_db.Sets.Add(set);
我不确定为什么要尝试创建新数据库。我该如何开始排除故障?