... | @@ -343,25 +343,18 @@ Diese Komponente verwaltet: |
... | @@ -343,25 +343,18 @@ Diese Komponente verwaltet: |
|
|
|
|
|
Für das Testen der Smart Contracts und der Backend-Logik verwenden wir Hardhat.
|
|
Für das Testen der Smart Contracts und der Backend-Logik verwenden wir Hardhat.
|
|
|
|
|
|
### Beispiel für einen Unit-Test
|
|
### Einrichtung der Testumgebung
|
|
|
|
|
|
```javascript
|
|
Stellen Sie sicher, dass Sie alle Abhängigkeiten installiert haben und sich im Wurzelverzeichnis Ihres Projekts befinden.
|
|
const { expect } = require("chai");
|
|
|
|
|
|
|
|
describe("DEX", function () {
|
|
### Ausführen der Tests
|
|
it("should add liquidity correctly", async function () {
|
|
|
|
const DEX = await ethers.getContractFactory("DEX");
|
|
|
|
const dex = await DEX.deploy();
|
|
|
|
|
|
|
|
await dex.deployed();
|
|
Um die Tests auszuführen, verwenden Sie den folgenden Befehl:
|
|
|
|
|
|
await dex.addLiquidity(1000, { value: ethers.utils.parseEther("1.0") });
|
|
```bash
|
|
|
|
npx hardhat test
|
|
const liquidity = await dex.getTokensInContract();
|
|
|
|
expect(liquidity).to.equal(1000);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
```
|
|
```
|
|
|
|
Dieser Befehl startet die Testumgebung von Hardhat und führt alle Tests im test Verzeichnis aus.
|
|
|
|
|
|
## Deployment
|
|
## Deployment
|
|
|
|
|
... | | ... | |