Contract-Development
如何為乙太坊特定事件編寫測試斷言?
例如,測試恢復的交易或燃料不足錯誤等。
編寫此類測試的最佳實踐是什麼?具體來說,我使用的是松露測試框架(mocha/chai)。
您可以使用 Waffle 的內置 Chai 匹配器來測試事件、還原等。它可以與 Truffle 和 Mocha 開箱即用,並支持任何支持歷史記錄的網路提供商(如 Ganache、BuidlerVM)。您可以在此處找到文件:
- https://ethereum-waffle.readthedocs.io/en/latest/basic-testing.html
- https://ethereum-waffle.readthedocs.io/en/latest/matchers.html
如果你想用 Jest 代替 Mocha 和 Chai,還有實驗性的 Jest 匹配器。