This commit is contained in:
miqlangelo 2025-05-07 14:58:47 +02:00
parent f0ab8640b3
commit 2b69275a01
5 changed files with 59 additions and 35 deletions

View File

@ -0,0 +1,44 @@
name: Run Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
jest-tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 22
- name: Install dependencies
run: npm install
- name: Run Jest tests
run: npm test
deno-tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Deno
uses: denoland/setup-deno@v1
with:
deno-version: 2.2.3
- name: Install dependencies
run: deno install
- name: Run Deno tests
run: deno test

1
src/12-testing/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

View File

@ -1,35 +0,0 @@
{
"version": "5",
"specifiers": {
"jsr:@std/assert@*": "1.0.11",
"jsr:@std/assert@^1.0.10": "1.0.11",
"jsr:@std/internal@^1.0.5": "1.0.5",
"jsr:@std/testing@*": "1.0.9"
},
"jsr": {
"@std/assert@1.0.11": {
"integrity": "2461ef3c368fe88bc60e186e7744a93112f16fd110022e113a0849e94d1c83c1",
"dependencies": [
"jsr:@std/internal"
]
},
"@std/internal@1.0.5": {
"integrity": "54a546004f769c1ac9e025abd15a76b6671ddc9687e2313b67376125650dc7ba"
},
"@std/testing@1.0.9": {
"integrity": "9bdd4ac07cb13e7594ac30e90f6ceef7254ac83a9aeaa089be0008f33aab5cd4",
"dependencies": [
"jsr:@std/assert@^1.0.10"
]
}
},
"workspace": {
"packageJson": {
"dependencies": [
"npm:@types/jest@^29.5.14",
"npm:jest@^29.7.0",
"npm:ts-jest@^29.3.2"
]
}
}
}

View File

@ -17,3 +17,12 @@ Deno.test('getUserById should return a user', async (t) => {
assertEquals(result, []);
});
});
Deno.test('getUserById', () => {
const userService = new UserService();
userService.addUser('Tilli', 35);
const result = userService.getUserById(1);
assertEquals(result, { id: 1, name: 'Tilli', age: 35 });
});

View File

@ -1,3 +1,4 @@
import { assertEquals } from 'jsr:@std/assert/equals';
import { assertThrows } from 'jsr:@std/assert/throws';
import { riskyFunction } from '../utils.ts';
@ -8,3 +9,7 @@ Deno.test('Soll einen Fehler werfen', () => {
'Wert darf nicht negativ sein!'
);
});
Deno.test('Sollte value zurückgeben', () => {
assertEquals(riskyFunction(42), 42);
});