Для трюфеля сгенерированный тест для контракта выглядит следующим образом:
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, это довольно неприятный опыт, так как мой редактор кричит мне, что я делаю это неправильно.
Без eslint я получаю подсказки от IntelliJ, такие как «неразрешенная переменная или тип артефактов».Когда eslint включен, он говорит мне, что он не определен.Однако, если я запускаю тест, он работает нормально.В других проектах (таких как Angular) у меня нет таких проблем.
Как мне начать исправлять этот беспорядок?И почему это происходит?Это отсутствие кода, намекающего на то, что не реализовано авторами Truffle, или моя конфигурация IntelliJ испорчена?