【发布时间】:2014-11-10 11:03:51
【问题描述】:
在经典的 asp.net 中,是否可以为具有 void 返回类型和访问说明符受保护或私有的方法的类编写 Nunit 框架单元测试。让我清楚,因为我是单元测试的初学者。
更新:这是我的 void 函数以防万一,我该如何为此编写单元测试?
public void function(TextBox txtBox, string Result)
{
if (Result.Trim().ToString() == " ")
{
txtBox.Text = "";
}
else
{
txtBox.Text = Result;
}
}
【问题讨论】:
-
是的,两者都可以,但是有些人认为您不应该直接对私有方法和受保护方法进行单元测试,因为它们应该包含在您对公共方法和属性的测试中。
-
@Ben 你能给我一些这个场景的例子或参考网站吗?
-
你能添加一个你想要单元测试的类的小例子吗?
-
在调用 void 方法后,您想检查什么行为?单元测试是关于测试一个单元。这并不意味着(必然)类中的各个私有函数。私有方法组织是您的测试不应该关心的实现细节。你的测试应该关心测试你的单元的行为,而不是它的内部实现
-
@rene 我用 void 返回类型的单元测试示例场景更新了我的问题。
标签: c# asp.net unit-testing nunit