我是C#的新手,我很困惑,我无法在单元测试中访问类或其构造函数(遵循MSDN单元测试教程)。
我有一个这样的课程:
namespace FooBar {
class Foo {
public double bar { get; set; }
public Foo() {
// empty constructor
}
}
}
我尝试构建简单的单元测试时遇到的错误是FooBar.Foo is inaccessible due to its protection level
和The type FooBar.Foo has no constructors defined.
问:这些都是由于类在命名空间中本质上是私有的吗?如果是这样,我该如何测试我的公共方法?
答案 0 :(得分:3)
默认情况下,类在C#中是内部的,这意味着只有同一程序集中的其他类才能访问它们。
将public添加到类定义将使您能够访问该类及其构造函数。
...
public class Foo { ...