【问题标题】:Testing a ruby block with minitest用 minitest 测试一个红宝石块
【发布时间】:2013-03-30 18:00:29
【问题描述】:

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

【问题讨论】:

标签: ruby tdd block minitest


【解决方案1】:

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

  1. 在块之前初始化一个局部变量
  2. 调用该方法,并传递一个改变您在 #1 中声明的局部变量的块。
  3. 之后验证变量的值。

所以,你可以这样做:

block_called = false
do_something { block_called = true }
assert_true block_called

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多