Wie kann ich testen, ob mein Vertrag tatsächlich Geld auf ein bestimmtes Konto überweist?
function _transfer(address receiver_, uint256 payout) internal{
receiver_.transfer(payout);
}
Testen in JavaScript-Syntax. Erwarte etwas wie:
assert.equal(accounts[1].balance, 100 Ether);
Um den Kontostand geltend zu machen, versuchen Sie Folgendes:
let expectedBalance = web3.toBigNumber(web3.toWei(3, 'ether'));
let actualBalance = await web3.eth.getBalance(accounts[1]);
assert.deepEqual(actualBalance, expectedBalance, "Balance incorrect!");
Senju
Mike Waldrup
Olschansk
ethers
und verwendenhardhat
, gibt es auch dort eine praktische Funktion:ethers.utils.formatEther(big_number_balance);