Msg.value теста трюфеля при отправке эфира в ноль - PullRequest
0 голосов
/ 28 декабря 2018

Я действительно чувствую, что упускаю что-то очень простое, но не могу понять, почему мой тест трюфелей не проходит при отправке эфира в контрактную функцию.Мой тестовый код выглядит следующим образом:

it('Test execute funds deposit', async function () {
    await fundsDepositServiceInstance.depositEther(
        accountAddr, accountNo, {from:accounts[0], value: 100, gas: 4712388});
});

Мой код устойчивости выглядит следующим образом:

function depositEther(address _accountAddr, bytes32 _accountNo) external payable {
    require(msg.value < 1, "Insufficient funds to complete transaction");
}

Запуск Truffle v4.1.14, Ganache v1.2.2 в Ubuntu 18.04.1 LTS Возвраткод всегда активирован и мой тест не пройден.Приношу свои извинения, если это какая-то основная ошибка на моей стороне.Заранее спасибо.

1 Ответ

0 голосов
/ 28 декабря 2018

Ваше заявление require требует msg.value < 1, но вы звоните depositEther с value из 100. Поэтому ваш код выполняет то, что ожидается, и ваш тест должен провалиться.

...