C#:无法在单元测试中访问公共构造函数

时间:2014-12-13 03:15:57

标签: c# unit-testing

我是C#的新手,我很困惑,我无法在单元测试中访问类或其构造函数(遵循MSDN单元测试教程)。

我有一个这样的课程:

namespace FooBar {

    class Foo {
        public double bar { get; set; }

        public Foo() {
            // empty constructor
        }
    }
}

我尝试构建简单的单元测试时遇到的错误是FooBar.Foo is inaccessible due to its protection levelThe type FooBar.Foo has no constructors defined.

问:这些都是由于类在命名空间中本质上是私有的吗?如果是这样,我该如何测试我的公共方法?

1 个答案:

答案 0 :(得分:3)

默认情况下,类在C#中是内部的,这意味着只有同一程序集中的其他类才能访问它们。

将public添加到类定义将使您能够访问该类及其构造函数。

...
public class Foo { ...