Unit testing 我可以使用静态测试方法吗?

Unit testing 我可以使用静态测试方法吗?,unit-testing,mstest,Unit Testing,Mstest,我正在做MS测试。除非删除static关键字,否则VisualStudio不会从以下代码中找到任何测试 我猜MS测试不支持静态测试方法 是否有说明此限制的文档,或者我是否只遗漏了某些属性或需要启用某个选项 我在Google search中使用了MS Test静态测试方法,但所有结果都是关于测试静态方法的。为什么要将类和方法都设置为静态? 通常将它们标记为[TestClass]和[TestMethod],然后运行测试 也许这有帮助。 这不是限制,而是设计的限制。类和测试方法提供了根据您使用的测试框

我正在做MS测试。除非删除static关键字,否则VisualStudio不会从以下代码中找到任何测试

我猜MS测试不支持静态测试方法

是否有说明此限制的文档,或者我是否只遗漏了某些属性或需要启用某个选项


我在Google search中使用了MS Test静态测试方法,但所有结果都是关于测试静态方法的。

为什么要将类和方法都设置为静态? 通常将它们标记为[TestClass]和[TestMethod],然后运行测试

也许这有帮助。

这不是限制,而是设计的限制。类和测试方法提供了根据您使用的测试框架封装测试上下文的可能性@Fabio设计是否试图获得更好的并发支持?如果它允许静态类和方法,用户可以在类字段上存储数据,并且可能会影响并发性。这不是必需的。一些框架为每个测试方法创建新的类实例。因为我的测试方法是自包含的,不引用实例字段,我不需要它们是静态的。
[TestClass]
public static class TestMain2
{

    [TestMethod]
    public static void TestMergeWildcard()
    {
         ....
    }
}