【发布时间】:2014-06-06 12:13:07
【问题描述】:
目前一个 sql 单元测试由 5 个部分组成:
- Pre-Initialise
- Pre-Test
- Test
- Post-Test
- Post-Cleanup
对于我的一些测试,“预测试”部分是相同的,我必须多次复制粘贴预测试代码,重复代码是个坏主意......所以我的问题是是否有如何只在某处编写一次预测试并通过调用单元测试项目中的函数来运行它?
我的测试用例后面的当前 C# 文件示例:
[TestClass()]
public class SqlServerUnitTestAssignUserToAssignment : SqlDatabaseTestClass
{
private TransactionScope trans;
public SqlServerUnitTestAssignUserToAssignment()
{
InitializeComponent();
}
[TestInitialize()]
public void TestInitialize()
{
trans = new TransactionScope();
base.InitializeTest();
}
[TestCleanup()]
public void TestCleanup()
{
base.CleanupTest();
trans.Dispose();
}
// generated code below:
Designer support code
Additional test attributes
[TestMethod()]
public void core_AssignUserToAssignmentTest()...
private Sql DatabaseTestActions core_AssignUserToAssignmentTestData
}
【问题讨论】:
标签: sql sql-server visual-studio unit-testing