Solidity

可靠地測試承諾

  • October 9, 2018
}).then(assert.fail).catch (function(error){
     assert(error.message.indexOf('revert') >= 0,'msg.value must be less than tokens tokenAvaliable')
   })

我在測試文件中有以下程式碼任何人都可以解釋 indexOf(‘revert’) 是什麼意思

這是因為assert.fail()拋出了一個錯誤,該錯誤在 catch 中被擷取,並且錯誤消息中是Expected revert not received包含子字元串的字元串revert

在 JavaScript 控制台中嘗試以下操作:

console.log("Expected revert not received".indexOf('revert'))

你會得到答案 9。

希望能幫助到你!

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