2016-07-21 4 views
1

Привет, я делаю автоматизацию с nunit. У меня есть сомнения.Метод Nunit и атрибут объявления атрибута класса [Test] и [Test()]

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

и

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

В чем разница между предоставлением [TextFixture] и [TextFixture()].

Оба кажутся работающими. Итак, каков правильный подход?

+0

Нет никакой разницы. Поскольку Атрибут - это класс, вы можете его создать с помощью скобки. Но они не нужны, потому что они выведены –

+0

Они понадобятся, если вы предоставили атрибут с некоторыми параметрами –

ответ

1

Вы можете опустить их, нет никакой разницы. Фактически у вас есть 4 способа написания точно таких же атрибутов:

[TestFixture] 
[TestFixture()] 
[TestFixtureAttribute] 
[TestFixtureAttribute()] 
Смежные вопросы