Les attributs ne héritent pas en C# (au moins je ne pensais pas qu'ils ont fait) - comment le code suivant affiche toujours le menu contextuel Bonjour lorsque le test est exécuté MyTestMethod
:C# attributs ne sont pas censés Hériter
[TestClass]
public class BaseTestClass {
[TestInitialize]
public void Foo() {
System.Windows.Forms.MessageBox.Show("Hello");
}
}
[TestClass]
public class TestClass : BaseTestClass {
[TestMethod]
public void MyTestMethod() {
Assert.IsTrue(true);
}
}
il ne devrait pas, sauf si les appels MyTestMethod Foo, mais cela n'a rien à voir avec les attributs C# , qui peut incidemment être hérité. – Firoso
Foo est décoré avec l'attribut [TestInitialize], hérité par le test TestClass. Mais oui, comme indiqué, les attributs peuvent être hérités. –