我的TestInitialized类对我的测试是不可见的

时间:2012-02-03 21:00:18

标签: visual-studio unit-testing mstest

我正在尝试遵循圣人的建议。回答:将我的类实例化移动到TestInitialize方法:

        [TestInitialize()]
        public void MyTestInitialize()
        {
            MessageClass target = new MessageClass();
        }

. . .

        [TestMethod()]
        public void SetMessageTypeSubcodeTest()
    ...
            target.SetMessageTypeSubcode(AMessageTypeSubcode); // <- here

...但我得到了,“名称'目标'在当前上下文中不存在”

如何让“目标”对我的测试方法可见?

1 个答案:

答案 0 :(得分:4)

您的目标对象是在本地范围内定义的。将其设为字段而不是局部变量,以便其他类方法可以访问它。

class TestClass
{
    MessageClass _target;

    [TestInitialize()]
    public void MyTestInitialize()
    {
        _target = new MessageClass();
    }

    [TestMethod()]
    public void SetMessageTypeSubcodeTest()
    {
        _target.SetMessageTypeSubcode(AMessageTypeSubcode);
    }
}