Truffle

預期錯誤:Truffle 中的交易

  • August 4, 2018

我正在測試一個require函式是否通過恢復來完成它的工作,並希望在松露測試中進行測試。

 it("The URI should be unique", async () =>{

   const dupURI = await token.mintUniqueTweetTo(account1, tokenUri1, {from: accounts[0]}); // Mint a new token
   expect(dupURI).to.throw();
   console.log(dupURI)

 });

問題是,當需求恢復時,我收到以下錯誤:

Error: Transaction: 0xaf416881ff8627e6fe5fe6eaed2512035d7b7e659aeb0638e2f1bd362f380d57 exited with an error (status 0).
Please check that the transaction:
   - satisfies all conditions set by Solidity `require` statements.
   - does not trigger a Solidity `revert` statement.

而且我的測試沒有繼續,有人知道如何解決這個問題嗎?

最簡單的方法是換行:

const dupURI = await token.mintUniqueTweetTo(account1, tokenUri1, {from: accounts[0]});

在 try / catch 塊中,然後檢查 catch 塊是否已執行。

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