用minitest测试红宝石块

时间:2013-03-30 18:00:29

标签: ruby tdd block minitest

使用minitest测试Ruby块的最佳方法是什么? Rspec似乎有一组产量匹配器。最小的是否有类似的东西

1 个答案:

答案 0 :(得分:4)

RSpec的产量匹配器是一种简单的语法糖,而不是一种相当简单的测试块的方法。

  1. 在块
  2. 之前初始化局部变量
  3. 调用方法,并传递一个块,该块会改变您在#1中声明的局部变量。
  4. 之后验证变量的值。
  5. 所以,你可以这样做:

    block_called = false
    do_something { block_called = true }
    assert_true block_called
    

    或者,如果您喜欢rspec-expectations的语法和失败输出,您可以轻松地将它与minitest(或任何其他测试框架)一起使用;我blogged about this如果你想了解细节的话。

相关问题