Läuft SECTION gleichzeitig im Unit-Testing von C++ (catch2)?
Posted: 15 Jan 2025, 18:19
Ich bin neu in C++ und lerne Unit-Tests mit Catch2. Ich schreibe einen Testfall wie diesen
Mein Code erstellt jedoch am Anfang nur ein Sandwich-Objekt, aber die Ausgabe ist dieselbe wie die, wenn ich Objekte für jeden ABSCHNITT separat erstelle. Kann mir jemand sagen warum? Danke~
Code: Select all
TEST_CASE("Sandwich::AddTopping test", "[AddTopping]") {
// your tests for Sandwich::AddTopping here
Sandwich newsandwich;
SECTION("adding two cheese") {
newsandwich.AddTopping("cheese");
REQUIRE(newsandwich.AddTopping("cheese") == false);
}
SECTION("adding more than 5 toppings") {
newsandwich.AddTopping("cheese");
newsandwich.AddTopping("lettuce");
newsandwich.AddTopping("tomato");
newsandwich.AddTopping("onions");
newsandwich.AddTopping("pickles");
REQUIRE(newsandwich.AddTopping("cheese") == false);
}
SECTION("adding 2 other toppings") {
newsandwich.AddTopping("lettuce");
REQUIRE(newsandwich.AddTopping("lettuce"));
}
SECTION("adding in range") { REQUIRE(newsandwich.AddTopping("lettuce")); }
}