Todo List Test
Maak zelf een nieuw TypeScript + Vitest project aan (zie de theorie voor de installatiestappen). Maak een module todo-list.ts met de volgende functies:
addTodo(todos: string[], task: string): void— voegt een taak toe aan de lijst.removeTodo(todos: string[], index: number): void— verwijdert de taak op de opgegeven index. Gooit eenErrorals de index ongeldig is (negatief of te groot).countTodos(todos: string[]): number— geeft het aantal taken terug.clearTodos(todos: string[]): void— verwijdert alle taken.
Schrijf daarna de bijhorende testen in todo-list.test.ts. Gebruik beforeEach om voor elke test een lege array aan te maken, zodat testen die de array aanpassen elkaar niet beïnvloeden. Zorg dat je de volgende gevallen test:
addTodovoegt een taak toe aan de lijst.addTodovoegt meerdere taken toe aan de lijst.countTodosgeeft het juiste aantal taken terug.removeTodoverwijdert de taak op de opgegeven index.removeTodogooit een error als de index ongeldig is (negatief of te groot).clearTodosverwijdert alle taken.- Run de testen met de code coverage tool en ga na of alles getest is.