Ich versuche derzeit, meine Unit-Tests weit voranzutreiben, um eine vollständige Abdeckung meines Codes zu erreichen. Ich verwende Ownable.sol
den Vertrag von Open Zepplin und kann in der Dokumentation nichts über das Verspotten des Benutzers finden, der die Anfrage sendet (verstehen msg.sender
), indem er verwendet wird remix_test.sol
.
Hat jemand von euch schon mal davon gehört oder hat sowas gemacht?
Sie können die echte Adresse als msg.sender verwenden, Sie brauchen hier kein Spott. Weitere Informationen finden Sie unter Unit-Test-Code von Open Zeppelin
https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/test/ownership/Ownable.test.js
Für den Test auf Remix können Sie sich auf den Beispieltest von Remix ide beziehen
https://github.com/ethereum/remix/blob/master/remix-tests/tests/various_sender/sender_test.sol
Hoffe das könnte helfen!
remix_tests.sol
, sondern mit Mocha. Ich habe mich gefragt, ob es eine Möglichkeit gibt, sie nur mit Remix aufzuschreiben.A
Benutzer nennen" starte, sollte der Vertrag Eigentum von sein A
. Wenn ich den Test erneut starte und zum B
Benutzer wechsele, soll der Vertrag Eigentum von sein B
.TestsAccounts.getAccount(1)
.
GrandFleet