Update Entwicklerdokumentation authored by s88999's avatar s88999
......@@ -335,4 +335,29 @@ Diese Komponente verwaltet:
- Abrufen von Token-Salden und Symbolen
- Berechnung der Menge an Token
- Genehmigung des DEX zur Ausgabe von Token
- Ausführung des Swaps
\ No newline at end of file
- 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);
});
});