对于松露,生成的合同测试如下所示:
var PaymentRequest = artifacts.require("PaymentRequest");
contract("PaymentRequest", accounts => {
it("should assert true", done => {
var paymentRequest = PaymentRequest.deployed();
assert.isTrue(true);
done();
});
});
我遇到的问题是IntelliJ无法理解artifact
,contract
,it
,.deployed()
和.isTrue(true)
。由于这是我第一次从事Etherium项目,因此这是非常烦人的经历,因为我的编辑对我大喊大叫我做错了。
我毫不费力地从IntelliJ中获得了提示,例如“未解决的变量或类型工件”。启用eslint时,它告诉我未定义。但是,如果我运行测试,则可以正常运行。 在其他项目(例如Angular)中,我没有此类问题。
我如何开始解决此问题?为什么会这样呢?缺少代码是不是暗示了Truffle的作者没有实现的东西,还是我的IntelliJ配置搞砸了?