gpt4 book ai didi

c# - 找不到类型或命名空间名称 'PrivateObject'

转载 作者:太空狗 更新时间:2023-10-29 23:36:06 27 4
gpt4 key购买 nike

我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com