使用继承设置MSUnit测试

时间:2013-11-29 10:44:29

标签: c# unit-testing mstest

我正在尝试设置一个测试初始化​​函数来处理一些基本的数据库设置任务;这是我的基类:

[ TestClass]
public class BaseTest
{
    private SqlConnection sqlConnection;
    protected SqlTransaction sqlTransaction;

    [TestInitialize ()]
    protected void InitialiseConnection()
    {  
        // Set-up sqlTransaction

    }

    [ TestCleanup ()]
    protected void RollbackConnection()
    {
        // Cleanup
    }

然后我就像这样使用它:

[ TestClass]
public class MyTest : BaseTest
{

    [ TestMethod ]
    public void MyFirstTest()
    {
         /// Access DB here crashes because sqltransaction is null

基类的断点显示它没有调用InitialiseConnection方法。我错过了什么吗?

1 个答案:

答案 0 :(得分:5)

将标有TestInitialize的方法设为公开而非受保护。我记得当签名与MSDN sample中的签名完全匹配时遇到类似的问题。