MSTest'te [TearDown] ve [SetUp] 'a alternatif ne olurdu?


244

MSTest Framework kullandığımda ve Selenyum IDE'nin benim için oluşturduğu kodu kopyaladığımda, MSTest [TearDown]ve [SetUp]. Bunun alternatifi nedir?

Yanıtlar:


276

Sırasıyla [TestCleanup]ve kullanırsınız [TestInitialize].


7
Setup = [TestInitialize]; TearDown = [TestCleanup]
ZaneDarken

267

Başlatma / Temizleme yöntemlerinizin doğru imzayı kullanması gerektiğini unutmayın.

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx

    [AssemblyInitialize()]
    public static void AssemblyInit(TestContext context) {}

    [ClassInitialize()]
    public static void ClassInit(TestContext context) {}

    [TestInitialize()]
    public void Initialize() {}

    [TestCleanup()]
    public void Cleanup() {}

    [ClassCleanup()]
    public static void ClassCleanup() {}

    [AssemblyCleanup()]
    public static void AssemblyCleanup() {}

9
AssemblyInitialize ve AssemblyCleanup için +1 burada belirtilmemiş stackoverflow.com/a/1873572/864201
Rodolpho Brock

@dunken Test senaryosu yürütme aralarında başarısız olsa bile TestCleanup () 'ın yürütüldüğünü biliyor muyuz?
kjosh

104

[TestInitialize]ve [TestCleanup]bireysel test seviyesinde [ClassInitialize]ve [ClassCleanup]sınıf düzeyinde.


10

[TestInitialize]İçin [SetUp]ve [TestCleanup]için kullanabilirsiniz [TearDown].

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.