Silverlight UnitTesting не вызывает TestInitialize - PullRequest
4 голосов
/ 03 марта 2011

Я использую (или пытаюсь) тестирование Silverlight.

все выглядит хорошо, но методы с атрибутом [TestInitialize] не вызываются до [TestMethod].Кто-нибудь знает обходной путь?

Вот пример, где никогда не вызывается метод BeforeAnyTest:

    [TestClass]
    public class TViewModel
    {
        protected MockRepository MockRepository { get; set; }


        /// <summary>
        /// This is strangely not called automatically before any test
        /// </summary>
        [TestInitialize]
        protected void BeforeAnyTest()
        {
            MockRepository = new MockRepository();
        }

        [TestMethod]
        public void TServerStartupViewModelCtor()
        {
            //BeforeAnyTest();

            var smsa = MockRepository.StrictMock<IServerManagementServiceAgent>();

            ServerStartupViewModel ssvm = new ServerStartupViewModel(smsa);
            Assert.IsNotNull(ssvm);
        }
}

1 Ответ

10 голосов
/ 03 марта 2011

Попробуйте определить его как public вместо protected, то есть:

[TestInitialize]
public void BeforeAnyTest()
{
    MockRepository = new MockRepository();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...