SORU
9 Aralık 2009, ÇARŞAMBA


Testİnitialize her test için kovuldu, Visual Studio unit testlerde?

Visual Studio 2010 Beta 2 kullanıyorum. Bir tek bende [TestInitialize], [TestCleanup] [TestMethods] bir birkaç olan [TestClass],.

Her zaman bir test yöntemi, başlatılamıyor koştu ve cleaup yöntemleri DE koştu!

[TestInitialize] & [TestCleanup] sadece bir kez, yerel testi başına koştu olması gerektiğini sanıyordum.

Bu doğru mu? Bu yapmak için doğru yolu nedir?

CEVAP
9 Aralık 2009, ÇARŞAMBA


TestInitialize TestCleanup önce koştu ve her testten sonra, bu testler birleştiğinde sağlamaktır.

Eğer TÜM testleri öncesinde ve sonrasında yöntemleri çalıştırmak istiyorsanız, ClassInitialize ClassCleanup öznitelikleri ile ilgili yöntemleri süsleyin.

Otomatik ilgili bilgileri test DOSYASı, Visual Studio tarafından oluşturulan:

Testlerinizi yazarken aşağıdaki ek öznitelikleri kullanabilirsiniz:

// Use ClassInitialize to run code before running the first test in the class
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext) { }

// Use ClassCleanup to run code after all tests in a class have run
[ClassCleanup()]
public static void MyClassCleanup() { }

// Use TestInitialize to run code before running each test 
[TestInitialize()]
public void MyTestInitialize() { }

// Use TestCleanup to run code after each test has run
[TestCleanup()]
public void MyTestCleanup() { }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Justin Davis

    Justin Davis

    14 Ocak 2008