Elixir断言异常

示例

使用assert_raise如有异常升高到测试。assert_raise接受Exception和要执行的函数。

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

将要测试的所有代码包装到匿名函数中,然后将其传递给assert_raise。