Birim test çerçeveleri, genellikle tüm test fikstürü ve bireysel testler için kurulum ve "yıkma" yöntemlerini destekler. MSTest Eğer bu özelliklere sahip çalıştırılacak hangi yöntemler belirtmenizi sağlar:
[ClassIntialize()]
public void ClassInitialize() {
// MSTest runs this code once before any of your tests
}
[ClassCleanup()]
public void ClassCleanUp() {
// Runs this code once after all your tests are finished.
}
[TestIntialize()]
public void TestInitialize() {
// Runs this code before every test
}
[TestCleanup()]
public void TestCleanUp() {
// Runs this code after every test
}
sınıf initialize ve ASP.NET birim testler yapıyorlar eğer temizleme yöntemleri ile dikkatli olun, Having. o
ClassInitializeAttribute
belgelerinde söylediği gibi:
Bu nitelik, yani ASP.NET birim testlerinde [HOSTTYPE ("ASP.NET")] özniteliği ile herhangi bir testi kullanılmamalıdır. IIS ve ASP.NET'in vatansız yapısı nedeniyle, ile özdeşleştirilen bir yöntem, bu özellik test çalıştırması başına bir kez 'dan daha fazla çağrılabilir.
+1, wow, 'AssemblyInitializeAttribute' – tster
'AssemblyInitializeAttribute' hakkında tam bir fikrim yoktu. Bir demet teşekkürler, kendinize yeşil bir onay işareti var. – AngryHacker
Şimdi çalışmasını sağlamak için imzayı değiştirmem gerekiyordu: "public static void ClassSetUp (TestContext ctx)" – Apolo