test_ConsoleDisplay.cpp - JulianKerignard/ProjetJeuDeLaVie_POO GitHub Wiki
test_ConsoleDisplay.cpp
Fichier Description
Ce fichier contient des tests unitaires pour la classe ConsoleDisplay
en utilisant GoogleTest. Les tests vérifient les fonctionnalités de base de la classe ConsoleDisplay
, y compris l'initialisation, la mise à jour de l'affichage et la fermeture de l'affichage.
Tests
1. ConsoleDisplayTest
Classe de test pour ConsoleDisplay
.
class ConsoleDisplayTest : public ::testing::Test {
protected:
ConsoleDisplay* display;
Grid* grid;
void SetUp() override {
display = new ConsoleDisplay();
grid = new Grid(10, 10);
}
void TearDown() override {
delete display;
delete grid;
}
};
- Objectif : Initialiser les objets
ConsoleDisplay
etGrid
avant chaque test, et les détruire après chaque test. - Méthodes :
SetUp()
: Initialise les objetsConsoleDisplay
etGrid
avant chaque test.TearDown()
: Détruit les objetsConsoleDisplay
etGrid
après chaque test.
2. ConsoleDisplayTest, Initialization
Test pour vérifier l'initialisation de l'affichage console.
TEST_F(ConsoleDisplayTest, Initialization) {
EXPECT_NO_THROW(display->initialize());
}
- Objectif : Vérifier que l'initialisation de l'affichage console ne génère aucune exception.
- Assertions :
EXPECT_NO_THROW(display->initialize())
: Vérifie que la méthodeinitialize
ne génère aucune exception.
3. ConsoleDisplayTest, UpdateDisplay
Test pour vérifier la mise à jour de l'affichage console.
TEST_F(ConsoleDisplayTest, UpdateDisplay) {
display->initialize();
EXPECT_NO_THROW(display->update(*grid));
}
- Objectif : Vérifier que la mise à jour de l'affichage console ne génère aucune exception.
- Assertions :
EXPECT_NO_THROW(display->update(*grid))
: Vérifie que la méthodeupdate
ne génère aucune exception après l'initialisation.
4. ConsoleDisplayTest, CloseDisplay
Test pour vérifier la fermeture de l'affichage console.
TEST_F(ConsoleDisplayTest, CloseDisplay) {
display->initialize();
EXPECT_NO_THROW(display->close());
}
- Objectif : Vérifier que la fermeture de l'affichage console ne génère aucune exception.
- Assertions :
EXPECT_NO_THROW(display->close())
: Vérifie que la méthodeclose
ne génère aucune exception après l'initialisation.
Conclusion
☝️🤓Ces tests unitaires garantissent que la classe ConsoleDisplay
fonctionne comme prévu en termes d'initialisation, de mise à jour et de fermeture de l'affichage. En utilisant GoogleTest, ces tests fournissent une validation automatique et fiable des fonctionnalités de base de la classe.☝️🤓