使用继承设置MSUnit测试

Pau*_*els 2 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
    }
Run Code Online (Sandbox Code Playgroud)

然后我就像这样使用它:

[ TestClass]
public class MyTest : BaseTest
{

    [ TestMethod ]
    public void MyFirstTest()
    {
         /// Access DB here crashes because sqltransaction is null
Run Code Online (Sandbox Code Playgroud)

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

chw*_*arr 5

使方法标记为TestInitializepublic而不是protected.我记得当签名与MSDN示例中的签名不完全匹配时会遇到类似的问题.