2014-01-22 13 views

Antwort

11

Mit und ohne Klammern seine genau das gleiche:

[TestMethod] 
[TestMethod()] 

Die leeren Klammern rufen Sie einfach den Standard-Konstruktor dieses Attributs, die keine Parameter hat. So auch [TestMethod]. Beide rufen den Standardkonstruktor auf.

wäre diese anders:

[TestMethod(SomeParameter)] 

Und [Test] ist ein Attribut, das NUnit Bibliothek herkommt und unterscheidet sich von dem Attribut .Net [TestMethod] ist.

+0

Ich habe einige [TestMethod] mit Parameter und verwendet es in der TestMethod wie: actual = target.TextToDouble (textBoxText); Wo und wie sollte ich den SomeParameter verwenden? Kannst du ein Beispiel geben? – Johnny

+0

Überprüfen Sie die verfügbaren Parameter und Eigenschaften http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.testmethodattribute.aspx. Sie könnten zum Beispiel '[TestMethod (TypeId =" test ")]' 'verwenden – RononDex

1

Die leeren Klammern sind redundant, die beiden Zeilen sind äquivalent. Tools wie ReSharper bieten Ihnen die Möglichkeit, diese Redundanz aus Ihrem Code zu entfernen.

1
[TestMethod] 
[TestMethod()] 

Beide sind gleich, aber wenn Visual Studio Autotestmethode erzeugen kommt es mit [TestMethod()]

Verwandte Themen