Подтвердить что ты не робот

Использование MS Test ClassInitialize() и TestInitialize() в VS2010, в отличие от NUnit

Я использовал NUnit с VS2008, и теперь я адаптируюсь к MSTest на VS2010. Я имел обыкновение создавать объект в TestSetup() и удалять его в TestCleanup() и создавать объект каждый раз, когда в NUnit запускался тестовый метод, не позволяя мне дублировать код в каждом методе тестирования.

Это невозможно с MSTest? Примеры, которые я нахожу, используя атрибуты ClassInitialize и ClassCleanup и TestInitialize и TestCleanup, показывают только, как писать на консоль. Нет более подробного использования этих атрибутов.

4b9b3361

Ответ 1

Вот простой пример использования TestInitialize и TestCleanup.

[TestClass]
public class UnitTest1
{
    private NorthwindEntities context;

    [TestInitialize]
    public void TestInitialize()
    {
        this.context = new NorthwindEntities();
    }

    [TestMethod]
    public void TestMethod1()
    {
        Assert.AreEqual(92, this.context.Customers.Count());
    }

    [TestCleanup]
    public void TestCleanup()
    {
        this.context.Dispose();
    }
}