Мой класс TestInitialized невидим для моего теста - PullRequest
0 голосов
/ 04 февраля 2012

Я пытаюсь последовать совету мудреца Ответы: перенести мой экземпляр класса на метод TestInitialize:

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

. . .

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

... но я получаю, "Имя'target' не существует в текущем контексте " выше.

Как я могу сделать "цель" видимой для моего метода тестирования?

1 Ответ

4 голосов
/ 04 февраля 2012

Ваш целевой объект определен в локальной области. Сделайте это поле вместо локальной переменной, чтобы другие методы класса могли получить к нему доступ.

class TestClass
{
    MessageClass _target;

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

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