Truffle
預期錯誤:Truffle 中的交易
我正在測試一個
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 塊是否已執行。