我正在使用 Visual Studio 2017,我试图在 C# 中创建私有(private)方法的单元测试(代码如下):
[TestClass]
public class CalculatorTests
{
[TestMethod]
public void TestCalculator_Hello()
{
var calc = new Calculator(1);
var privateObject = new PrivateObject(calc);
string expected = "hello!";
string result = privateObject.Invoke("HelloTest");
Assert.AreEqual(expected, result);
}
}
但是,我收到了这个错误信息:
Error CS0246 The type or namespace name 'PrivateObject' could not be found
我已经查找了文章和教程,但我仍然不知道我做错了什么。
最佳答案
PrivateObject 和 PrivateType 不适用于针对 netcoreapp2.0 的项目。这里有一个 GitHub 问题: GitHub Issue 366
一种选择是继承类,然后在继承类中公开方法。
关于c# - 找不到类型或命名空间名称 'PrivateObject',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53273228/