c# - 如何使用 moq 框架在 c# 中为私有(private)方法编写单元测试?

标签 c# unit-testing moq

我想使用 moq 框架在 C# 中为私有(private)方法编写单元测试,我在 StackOverFlow 和 Google 中进行了搜索,但找不到预期的结果。如果可以,请帮助我。

最佳答案

你不能,至少不能使用最小起订量。

但更重要的是,您不应该。 首先,您测试的不是方法,而是行为。其次,为了测试行为,您可以使用类型的公共(public) API 并验证该操作的结果。

私有(private)方法是实现细节。您不想验证如何完成事情,您想要验证的事情是否完成。

关于c# - 如何使用 moq 框架在 c# 中为私有(private)方法编写单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237971/

相关文章:

c# - 无法异步使用 Ajax.BeginForm() 上传文件

c# - 伪造 IDbSet<T> 并支持异步操作

mocking - 实现接口(interface)中未定义的获取和设置的模拟对象

c# - 在 Entity Framework 5 返回的 POCO 中激活 INotifyPropertyChanged 的​​推荐做法

c# - 如何在 C# 中验证价格范围值

c# - 打开页面新标签并刷新当前页面

c# - 设置具有不同输入的测试方法

c - 如何使用 GLib 框架运行单元测试?

c# - 模拟 DbSet.toList

unit-testing - 什么是严格和非严格模拟?