**TestTube**を紹介したい 🧪
この簡単なテストツールはSpectusのエンジンだ。
使うために、マッチャーがいる。
例えば、Matchiから、コレクションがある。
今のは、このマッチャーを使う:
class BeTheAnswer
def matches?
42.equal?(yield)
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
成功!よくやった!
読んでくれてありがとう。