2016-07-21 16 views
1

Hallo, ich mache Automatisierung mit Nunit. Ich habe Zweifel.Nunit Methode und Klasse Attribut Deklaration Unterschied von [Test] und [Test()]

[TestFixture()] 
    public class LoginTest 
    { 
     [Test()] 
     public void setup() 
     { 
      //setup code 
     } 
} 

und

[TestFixture] 
public class LoginTest 
{ 
    [Test] 
    public void setup() 
    { 
     //setup code 
    } 
} 

Was ist der Unterschied [TextFixture] und [TextFixture()] zwischen Geben ist.

Beide scheinen zu arbeiten. Also was ist der richtige Ansatz?

+0

Es gibt keinen Unterschied. Da das Attribut eine Klasse ist, können Sie es mit den Klammern instanziieren. Aber sie werden nicht benötigt, weil es abgeleitet wird –

+0

Sie würden benötigt, wenn Sie das Attribut mit einigen Parametern versorgten –

Antwort

1

Sie können sie weglassen, es gibt keinen Unterschied. Tatsächlich haben Sie 4 Möglichkeiten, genau das gleiche Attribut zu schreiben:

[TestFixture] 
[TestFixture()] 
[TestFixtureAttribute] 
[TestFixtureAttribute()]