斷言異常

使用 assert_raise 來測試是否引發了異常。assert_raise 接受一個 Exception 和一個要執行的函式。

  test "invalid block size" do
    assert_raise(MerkleTree.ArgumentError, (fn() -> MerkleTree.new ["a", "b", "c"] end))
  end

在匿名函式中包裝你要測試的任何程式碼並將其傳遞給 assert_raise