问题标签 [privateobject.invoke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
291 浏览

c# - PrivateObject 获取在方法内修改的参数

我正在使用 .NET Framework 4.7.1 和 Visual Studio 2017 开发 C# 库。

我想测试这个方法:

使用此 Nunit 方法:

但它失败了,因为actualRules仍然为空,我不知道如何从(Nuget )获取productionRules字典的值。PrivateObject<package id="Microsoft.VisualStudio.QualityTools.UnitTestFramework.Updated" version="15.0.26228" targetFramework="net471" />

如果我添加out到参数,我会在这里得到一个错误:if (productionRules == null). 我认为该方法应该有效,因为productionRules它是一个参考。

我曾想过从Key, Value方法中返回这对,但我不知道如何声明它。

如何使用 测试此方法PrivateObject

0 投票
1 回答
210 浏览

c# - 复杂类型的私有对象调用数组

我正在尝试使用以下私有方法测试私有

使用以下测试方法

第二次调用失败并出现 System.MissingMethodException。

使用复杂类型作为数组参数时似乎找不到方法

0 投票
3 回答
4459 浏览

c# - 如何在不支持“PrivateObject”的.Net Core应用程序中对私有方法进行单元测试

我的应用程序是一个.NET Core应用程序。

我有一个public如下所示的方法,它有两个私有方法。

这是状态和私人课程

尝试了以下方法,

它说

找不到类型或命名空间名称“PrivateObject”(您是否缺少 using 指令或程序集引用?)

这是一个 .NET CORE 项目。我不确定是否PrivateObject支持.net core?