TestTubeを紹介したい 🧪
この簡単なテストツールはSpectusのエンジンです。
使用するには、マッチャーが必要です。
例えば、Matchiにマッチャーのコレクションがあります。
以下のようなマッチャーを使います:
class BeTheAnswer
def match?
42.equal?(yield)
end
end
そして、このブロックを定義します:
block_of_code = -> { "101010".to_i(2) }
では、結果を見てみましょう:
require "test_tube"
experiment = TestTube.invoke(
matcher: BeTheAnswer.new,
negate: false,
&block_of_code
)
experiment.actual # => 42
experiment.error # => nil
experiment.got # => true
成功!素晴らしいですね!
ご覧いただき、ありがとうございます。