在许多有关UnitTesting的教程中,标记TestMethod的方法是不同的。我看到了以下选项:
[TestMethod]
[TestMethod()]
有什么区别?
最佳答案
带和不带括号的情况完全相同:
[TestMethod]
[TestMethod()]
空括号只是调用了没有参数的该属性的默认构造函数。
[TestMethod]
也是如此。两者都调用默认构造函数。
这将是不同的:
[TestMethod(SomeParameter)]
[Test]
是来自 NUnit 库的属性,与.Net [TestMethod]
属性不同。关于c# - 为什么在UnitTest中的TestMethod属性上加上括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21279006/