2013-03-30 77 views
0

用minitest測試Ruby塊的最佳方式是什麼? Rspec似乎有一套收益匹配器。 minitest中是否有類似的東西用minitest測試紅寶石塊

+2

你能舉個例子嗎? – iltempo

+0

我問了一個[類似的東西](https://stackoverflow.com/questions/30090884/how-can-i-mock-with-a-block-in-minitest).. – egeland

回答

4

RSpec的收益匹配器是簡單的語法糖測試塊的簡單方法。

  1. 調用方法前初始化一個局部變量,並傳遞變異您在聲明#1中的局部變量塊。
  2. 之後驗證變量的值。

所以,你可以做這樣的事情:

block_called = false 
do_something { block_called = true } 
assert_true block_called 

或者,如果你喜歡的RSpec的,期望的語法和故障輸出,可以方便的與MINITEST使用它(或任何其他測試框架);如果你想要詳細的細節,我可以用blogged about this

+0

謝謝。博客的解釋也很棒 –