2015-12-11 77 views
1

我已经为控制器做了一些单元测试。单元测试像这样的模型吗?我使用Nunit和Rhino模拟器。Nunit测试C#模型

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; } 
} 
+3

你只能考的东西,其实做任何事情。你的班级什么都不做,所以要测试什么? – HimBromBeere

+0

有没有办法让我们说设置Id字段为东西,然后检索它并看到它回来了吗? –

+0

当然可以,创建你的类的实例,设置它的属性,然后获得它的价值。然后通过使用assert-statement来检查你得到的值是否与提供的值相等。这就是每一次测试的方式。 – HimBromBeere

回答

1

测试模型没有意义。如果你一直在使用模拟和测试你的控制器,那太棒了!但是如果你真的想在你的测试中有创意,我会专注于诸如services/api之类的其他东西,看看你的组件如何与他们行为并相应地断言。

你真正做测试的模型是这样的:

var x = "myexpectedstring" 
var y = "myexpectedstring" 

Assert.Equal(x, y);