【问题标题】:Nunit Test A C# ModelNunit 测试一个 C# 模型
【发布时间】: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


【解决方案1】:

测试您的模型毫无意义。如果您一直在使用模拟并测试您的控制器,那就太好了!但如果你真的想在测试中发挥创意,我会专注于服务/api 等其他方面,看看你的组件如何与它们一起运行并做出相应的断言。

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

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

Assert.Equal(x, y);

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多