在许多有关UnitTesting的教程中,标记TestMethod的方法是不同的。我看到了以下选项:

[TestMethod]
[TestMethod()]

有什么区别?

最佳答案

带和不带括号的情况完全相同:

[TestMethod]
[TestMethod()]

空括号只是调用了没有参数的该属性的默认构造函数。 [TestMethod]也是如此。
两者都调用默认构造函数。

这将是不同的:
[TestMethod(SomeParameter)]
[Test]是来自 NUnit 库的属性,与.Net [TestMethod]属性不同。

关于c# - 为什么在UnitTest中的TestMethod属性上加上括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21279006/

10-13 09:27