Lors de la vérification des appels de fonction C++ dans les tests unitaires, vous devez vérifier les deux points suivants : Passage de paramètres : utilisez des assertions pour vérifier si les paramètres réels correspondent aux valeurs attendues. Valeur de retour : utilisez des assertions pour vérifier si la valeur de retour réelle est égale à la valeur attendue.
Tests unitaires d'appel de fonction C++ : vérification du passage des paramètres et des valeurs de retour
Introduction
Les tests unitaires sont essentiels pour garantir l'exactitude et la fiabilité des logiciels. Lors du test des appels de fonction en C++, il est crucial de vérifier l’exactitude des paramètres transmis et la valeur de retour attendue. Cet article décrit comment écrire des tests unitaires pour vérifier ces aspects à l'aide du framework de test Catch2.
Passage de paramètres
Pour tester le passage de paramètres, donnez les valeurs de paramètres attendues de la fonction en entrée du scénario de test. Utilisez l'assertion REQUIRE
de Catch2 pour vérifier si les paramètres de l'appel de fonction réel correspondent aux valeurs attendues : REQUIRE
断言来检查实际函数调用的参数是否与预期值匹配:
TEST_CASE("Function with Int Argument") { int expected = 42; int actual = my_function(expected); REQUIRE(actual == expected); }
返回值
要测试返回值,请使用 REQUIRE
断言检查函数调用返回的实际值是否与预期值相等:
TEST_CASE("Function with Boolean Return Value") { bool expected = true; bool actual = my_function(); REQUIRE(actual == expected); }
实战案例
假设我们有一个 add
函数,它接受两个整数值并返回它们的和:
int add(int a, int b) { return a + b; }
可以使用 Catch2 编写以下测试:
TEST_CASE("Add Function") { int a = 10; int b = 20; int expected = 30; int actual = add(a, b); REQUIRE(actual == expected); }
当运行此测试时,它将断言 actual
等于 expected
rrreee
Valeur de retour
Pour tester la valeur de retour, utilisez leREQUIRE
assertion Vérifiez si la valeur réelle renvoyée par un appel de fonction est égale à la valeur attendue : rrreee
🎜Un exemple pratique🎜🎜🎜Supposons que nous ayons une fonctionadd
qui accepte deux valeurs entières et renvoie leur somme : 🎜rrreee 🎜Le test suivant peut être écrit en utilisant Catch2 : 🎜rrreee🎜Lorsque ce test est exécuté, il affirmera que réel
est égal à attendu
, indiquant que la fonction résume correctement les arguments et renvoie le résultat. 🎜🎜🎜Conclusion🎜🎜🎜En utilisant le framework de test Catch2, vous pouvez facilement écrire des tests unitaires pour vérifier l'exactitude du passage des paramètres et renvoyer les valeurs des appels de fonction C++. Ceci est essentiel pour garantir la fiabilité de votre code et éviter les erreurs. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!