## Stap 1:Afhankelijkheden installeren
Om Catch2 te installeren, moet je de volgende afhankelijkheden installeren:
```schil
sudo apt-update
sudo apt installeer cmake g++
```
Stap 2:Download Catch2
Download de nieuwste versie van Catch2 van de GitHub-pagina van het project. Op het moment dat deze handleiding wordt geschreven, is de nieuwste stabiele versie 2.13.8.
```schil
wget https://github.com/catchorg/Catch2/releases/download/v2.13.8/catch2-2.13.8.zip
```
Stap 3:Pak Catch2 uit
Zodra het downloaden is voltooid, pakt u het Catch2-archief uit in uw thuismap.
```schil
pak catch2-2.13.8.zip uit
```
Stap 4:Catch2 configureren
Navigeer naar de map Catch2 en voer de opdracht `cmake` uit om het bouwproces te configureren.
```schil
cd catch2-2.13.8
cmake -B bouwen
```
Stap 5:Bouw Catch2
Zodra de configuratie voltooid is, voert u de opdracht `make` uit om Catch2 te bouwen.
```schil
cmake --build bouwen
```
Stap 6:Installeer Catch2
Voer ten slotte het `make install` commando uit om Catch2 in de systeemmappen te installeren. Voor deze stap heb je rootrechten nodig, dus gebruik de opdracht `sudo`.
```schil
sudo make install
```
De installatie verifiëren
Om te verifiëren dat Catch2 succesvol is geïnstalleerd, kunt u de volgende opdracht uitvoeren:
```schil
catch2-config --versie
```
Deze opdracht zou de geïnstalleerde versie van Catch2 moeten uitvoeren.
```schil
$ catch2-config --versie
Vang v2.13.8
```
Catch2 gebruiken
U kunt nu beginnen met het schrijven en uitvoeren van tests met Catch2. Maak bijvoorbeeld een bestand met de naam `test.cpp` met de volgende code:
```c++
#include "catch2/catch.hpp"
TEST_CASE("Basistest") {
VEREIST(1 + 1 ==2);
}
```
U kunt deze test compileren met behulp van de volgende opdracht:
```schil
g++ -std=c++17 -o test test.cpp -I/usr/local/include/catch2 -L/usr/local/lib -lCatch2
```
Als de compilatie succesvol is, kunt u de test uitvoeren met de volgende opdracht:
```schil
./test
```
Het uitvoeren van deze opdracht zou het volgende moeten opleveren:
```
--------------------------------------------- ---------------------------
Vang v2.13.8
Uitgevoerd vanuit /home/user/Projects/catch2-test
--------------------------------------------- ---------------------------
Basistest [ GESLAAGD ]
--------------------------------------------- ---------------------------
1 test, 1 bewering, 0 mislukkingen
--------------------------------------------- ---------------------------
``` |