0

minitest で Ruby ブロックをテストする最良の方法は何でしょうか。Rspec には一連の yield マッチャーがあるようです。ミニテストに似たようなものはありますか

4

1 に答える 1

4

RSpec の yield マッチャーは、ブロックをテストするかなり単純な方法に対する単純な構文糖衣です。

  1. ブロックの前にローカル変数を初期化する
  2. メソッドを呼び出し、#1 で宣言したローカル変数を変更するブロックを渡します。
  3. その後、変数の値を確認します。

したがって、次のようなことができます。

block_called = false
do_something { block_called = true }
assert_true block_called

あるいは、rspec-expectations の構文と失敗出力が気に入った場合は、minitest (またはその他のテスト フレームワーク) で簡単に使用できます。核心的な詳細が必要な場合は、これについてブログを書きました。

于 2013-03-30T21:02:12.250 に答える