Web3js

訪問需要消息

  • September 7, 2018

我正在使用 JavaScript 對我的 Solidity 合約進行一些測試。由於solidity ^0.4.22,您可以在require中收到一條消息,例如:

function Hello {
   require(msg.sender == 0x001234, "msg.sender MUST BE 0x001234"); 
}

在用 javascript 編寫測試時,我可以使用 contractName.methods.function 從solidity 合約中訪問函式。知道如何從 require 訪問消息或實施以測試該消息是否正確顯示嗎?

您可以稍微修改此幫助程序以檢查是否error.message應包含您在要求上的消息

https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/test/helpers/assertRevert.js

引用自:https://ethereum.stackexchange.com/questions/58265