【发布时间】:2016-02-14 18:58:52
【问题描述】:
我正在使用 C# 编写我的第一个 Windows 窗体程序。它由 3 个类组成,每种形式一个。除了构造函数之外,每个类中的所有方法都是私有的。
在试图弄清楚如何为方法编写单元测试时,我发现一些帖子和文章说不应该对私有方法进行单元测试,因为私有方法是一种实现,而不是公共行为.
我想我理解这种推理,但这似乎意味着我的 NONE 代码将为其编写单元测试。一切都是事件驱动的,发生在单击按钮、在字段中输入值或计时器滴答时。
正确吗?我的代码应该根本没有单元测试吗? (如果这是另一个问题的重复,我深表歉意。我查看了,但找不到解决此问题的任何内容。)
【问题讨论】:
-
一些代码可以帮助您更好地了解您正在使用的示例。一般来说,私有方法仍然会有返回值,或者至少对数据或状态有影响,而这本身可以被测试。
标签: c# unit-testing