Solidity
可靠地測試承諾
}).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。
希望能幫助到你!