Ruby 欢迎来到「TestTube」

cyri_ · 2021年06月21日 · 最后由 cyri_ 回复于 2021年06月23日 · 755 次阅读

我要介绍 TestTube 🧪

这个简单的测试工具就是 Spectus 引擎。

实验代码

要使用 TestTube,需要一个匹配器。 例如,来自 Matchi,有一个集合。

现在,让我们使用这个自定义匹配器:

class BeTheAnswer
  def matches?
    expected.equal?(yield)
  end

  private

  def expected
    42
  end
end

让我们定义这个块:

block_of_code = -> { "101010".to_i(2) }

现在让我们看看结果:

require "test_tube"

experiment = TestTube.invoke(
  isolate: false,
  matcher: BeTheAnswer.new,
  negate: false,
  &block_of_code
)

experiment.actual # => 42
experiment.error  # => nil
experiment.got    # => true

成功!做得好!

谢谢你的阅读。

tewboo 回复

Thank you! ❤️

需要 登录 后方可回复, 如果你还没有账号请 注册新账号