【发布时间】:2015-12-11 13:15:05
【问题描述】:
我为控制器做了一些单元测试。有没有办法对这样的模型进行单元测试?我使用 Nunit 和 Rhino 模拟。
public class Checkbox
{
public string Id { get; set; }
public HtmlString LabelText { get; set; }
public bool IsChecked { get; set; }
public string ShowElement { get; set; }
public string Value { get; set; }
public string ngModel { get; set; }
public string ngChange { get; set; }
}
【问题讨论】:
-
你只能测试真正能做任何事情的东西。你的班级什么都没做,那要测试什么呢?
-
有没有办法让我们说将 Id 字段设置为某种东西,然后检索它并看到它正确返回?
-
当然可以,创建一个类的实例,设置它的属性,然后获取它的值。然后使用断言语句检查您获得的值是否等于提供的值。这就是每个测试的工作方式。
-
@M.James 您到底想以这种方式测试什么:“为类的属性赋值,然后将其取回并与分配的属性进行比较”?当我们谈论自动实现的属性时,这完全没有意义,因为这种测试将总是通过。
-
那是我的想法,所以测试它们从来没有意义,我看到其他人测试它们,想知道我是否遗漏了什么!
标签: c# visual-studio unit-testing nunit