... | ... | @@ -336,3 +336,28 @@ Diese Komponente verwaltet: |
|
|
- Berechnung der Menge an Token
|
|
|
- Genehmigung des DEX zur Ausgabe von Token
|
|
|
- Ausführung des Swaps
|
|
|
|
|
|
## Testing
|
|
|
|
|
|
### Unit- und Integrationstests
|
|
|
|
|
|
Für das Testen der Smart Contracts und der Backend-Logik verwenden wir Hardhat und Mocha/Chai.
|
|
|
|
|
|
### Beispiel für einen Unit-Test
|
|
|
|
|
|
```javascript
|
|
|
const { expect } = require("chai");
|
|
|
|
|
|
describe("DEX", function () {
|
|
|
it("should add liquidity correctly", async function () {
|
|
|
const DEX = await ethers.getContractFactory("DEX");
|
|
|
const dex = await DEX.deploy();
|
|
|
|
|
|
await dex.deployed();
|
|
|
|
|
|
await dex.addLiquidity(1000, { value: ethers.utils.parseEther("1.0") });
|
|
|
|
|
|
const liquidity = await dex.getTokensInContract();
|
|
|
expect(liquidity).to.equal(1000);
|
|
|
});
|
|
|
}); |