【问题标题】:how to display custom error message using rhino mocks如何使用 rhino 模拟显示自定义错误消息
【发布时间】:2010-10-14 23:19:55
【问题描述】:

我正在使用 RhinoMocks 在 vi​​ewModel 上测试 Add() 方法。我有一个名为 AddTest()) 的测试,它测试 Add() 方法中的所有内容,包括

1) 一个项目被添加到 viewModel 项目列表中, 2) 项目已验证 3) itemsList pagedCollection 视图被移动到正确的页面

问题是这需要大约 5 个 AssertWasCalled 方法,如果其中一个失败,一般的错误消息会显示在屏幕上。

我真正想说的是 AssertWasCalled(...., "Item should be valid at this point"),所以我知道什么失败了。

我知道这个功能存在于 nUNit 中。我很惊讶我无法使用 rhinoMocks 显示这样的自定义错误...

或者是我应该使用 5 种单元测试方法来测试此功能的问题吗?即使我只测试代码的一个“单元”(例如 Add() 方法)?

【问题讨论】:

    标签: c# unit-testing mocking


    【解决方案1】:

    最后你一针见血:你应该使用 5 种单元测试方法。

    尽管您只测试一种“方法”,但该方法会做 5 种不同的事情,并且它们都需要单独进行测试。如果您的 Add 方法需要做 5 件不同的事情:

    step 1
    step 2
    step 3
    step 4
    step 5
    

    然后使用 5 种不同的单元测试,您可以在单元测试 1-3 工作之前对第 4 步和第 5 步进行单元测试(也许其他人正在为 1-3 编写代码,而您正在执行第 4 步和第 5 步)。你会等他们完成吗?使用这种方法,您可以针对单元测试中的特定功能。

    记住:“单位”不等于“方法”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2022-01-20
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多