Truffle

在 kill() 函式中進行 Mocha 測試

  • October 24, 2018

如何用 Mocha 和 Chai 測試kill()智能合約功能上的呼叫(即,哪個selfdestruct)正確?

您可以確認字節碼已清零。使用這裡web3.eth.getCode(yourContractAddress)解釋的。

  • 之前selfdestruct,你會得到正確的程式碼,比如0x6040...
  • 之後selfdestruct,你得到0x

當然,正如 Ignacio 和 Badr 所提到的,您可以也應該測試輔助操作是否已正確執行:

  • 發出了預期的事件
  • 正確的收件人收到了余額

您可以檢查合約的資金是否已發送到給定的地址。

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