在很多UnitTesting的教程中,標記TestMethod的方法是不同的。我看到這些選項:爲什麼在UnitTest中的TestMethod屬性上放置圓括號
[TestMethod]
[TestMethod()]
有什麼區別?
在很多UnitTesting的教程中,標記TestMethod的方法是不同的。我看到這些選項:爲什麼在UnitTest中的TestMethod屬性上放置圓括號
[TestMethod]
[TestMethod()]
有什麼區別?
帶和不帶括號的如出一轍:
[TestMethod]
[TestMethod()]
空括號只需要調用一個沒有參數屬性的默認構造函數。那麼[TestMethod]
。 兩者都調用默認構造函數。
這將是不同的:
[TestMethod(SomeParameter)]
而且[Test]
是來自NUnit的圖書館,是從.NET [TestMethod]
屬性不同的屬性。
我使用了一些[TestMethod]參數,並在TestMehod中使用它,如:actual = target.TextToDouble(textBoxText);那麼,我應該在哪裏以及如何使用SomeParameter?你能給個例子嗎? – Johnny
有關可用的參數和屬性,請參閱http://msdn.microsoft.com/zh-cn/library/microsoft.visualstudio.testtools.unittesting.testmethodattribute.aspx。例如,您可以使用'[TestMethod(TypeId =「test」)]'' – RononDex
空括號是多餘的,兩行是等價的。像ReSharper這樣的工具可以讓你選擇從代碼中刪除這種冗餘。
[TestMethod]
[TestMethod()]
兩者都是相同的,但是當Visual Studio中自動生成測試方法它帶有[TestMethod()]
'[測試]'屬性屬於'NUnit' API。 – Ravi