2014-01-22 31 views

回答

11

帶和不帶括號的如出一轍:

[TestMethod] 
[TestMethod()] 

空括號只需要調用一個沒有參數屬性的默認構造函數。那麼[TestMethod]。 兩者都調用默認構造函數。

這將是不同的:

[TestMethod(SomeParameter)] 

而且[Test]是來自NUnit的圖書館,是從.NET [TestMethod]屬性不同的屬性。

+0

我使用了一些[TestMethod]參數,並在TestMehod中使用它,如:actual = target.TextToDouble(textBoxText);那麼,我應該在哪裏以及如何使用SomeParameter?你能給個例子嗎? – Johnny

+0

有關可用的參數和屬性,請參閱http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.testtools.unittesting.testmethodattribute.aspx。例如,您可以使用'[TestMethod(TypeId =「test」)]'' – RononDex

1

空括號是多餘的,兩行是等價的。像ReSharper這樣的工具可以讓你選擇從代碼中刪除這種冗餘。

1
[TestMethod] 
[TestMethod()] 

兩者都是相同的,但是當Visual Studio中自動生成測試方法它帶有[TestMethod()]

相關問題