В настоящее время я пытаюсь продвинуть свое модульное тестирование далеко, чтобы добиться полного охвата моего кода. Я использую Ownable.sol
контракт Open Zepplin и не могу найти в документации что-то о насмешках над пользователем, отправляющим запрос (понимаю msg.sender
), используя remix_test.sol
.
Кто-нибудь из вас когда-нибудь слышал или делал что-то подобное?
Вы можете использовать реальный адрес в качестве msg.sender, здесь вам не нужны насмешки. Пожалуйста, обратитесь к коду модульного тестирования Open Zeppelin для получения дополнительной информации.
https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/test/ownership/Ownable.test.js
Для теста на ремиксе вы можете обратиться к образцу теста из remix ide.
https://github.com/ethereum/remix/blob/master/remix-tests/tests/various_sender/sender_test.sol
Надеюсь, это может помочь!
remix_tests.sol
, а на Mocha. Мне было интересно, есть ли способ записать их, используя только Remix.A
пользователем, предполагается, что контракт принадлежит A
. Когда я снова запускаю тест, меняясь на B
пользователя, предполагается, что контракт принадлежит B
.TestsAccounts.getAccount(1)
.
ГрандФлит