Использование MS Test ClassInitialize() и TestInitialize() в VS2010, в отличие от NUnit
Я использовал NUnit с VS2008, и теперь я адаптируюсь к MSTest на VS2010. Я имел обыкновение создавать объект в TestSetup() и удалять его в TestCleanup() и создавать объект каждый раз, когда в NUnit запускался тестовый метод, не позволяя мне дублировать код в каждом методе тестирования.
Это невозможно с MSTest? Примеры, которые я нахожу, используя атрибуты ClassInitialize и ClassCleanup и TestInitialize и TestCleanup, показывают только, как писать на консоль. Нет более подробного использования этих атрибутов.
Ответы
Ответ 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();
}
}