断言异常

使用 assert_raise 来测试是否引发了异常。assert_raise 接受一个 Exception 和一个要执行的函数。

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

在匿名函数中包装你要测试的任何代码并将其传递给 assert_raise