【发布时间】:2015-02-11 20:17:42
【问题描述】:
我是 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.
问:这两种情况是否都是因为类在命名空间中本质上是私有的?如果是这样,我该如何测试我的公共方法?
【问题讨论】:
-
class
Foo无法访问。你没有成功public。 -
我可以对其进行测试并保持其私密性吗?
-
嗯,不是
private,而是internal。您要么必须将测试包含在同一个程序集中,要么使内部组件对您的测试程序集可见。但最终,它会更容易做到public。 -
好的,谢谢,我就这么做。
标签: c# unit-testing