我正在尝试遵循圣人的建议。回答:将我的类实例化移动到TestInitialize方法:
[TestInitialize()]
public void MyTestInitialize()
{
MessageClass target = new MessageClass();
}
. . .
[TestMethod()]
public void SetMessageTypeSubcodeTest()
...
target.SetMessageTypeSubcode(AMessageTypeSubcode); // <- here
...但我得到了,“名称'目标'在当前上下文中不存在”。
如何让“目标”对我的测试方法可见?
答案 0 :(得分:4)
您的目标对象是在本地范围内定义的。将其设为字段而不是局部变量,以便其他类方法可以访问它。
class TestClass
{
MessageClass _target;
[TestInitialize()]
public void MyTestInitialize()
{
_target = new MessageClass();
}
[TestMethod()]
public void SetMessageTypeSubcodeTest()
{
_target.SetMessageTypeSubcode(AMessageTypeSubcode);
}
}