Apabila mengesahkan panggilan fungsi C++ dalam ujian unit, anda perlu mengesahkan dua perkara berikut: Lulus parameter: Gunakan penegasan untuk menyemak sama ada parameter sebenar sepadan dengan nilai yang dijangkakan. Nilai pulangan: Gunakan penegasan untuk menyemak sama ada nilai pulangan sebenar adalah sama dengan nilai yang dijangkakan.
Pengujian Unit Panggilan Fungsi C++: Mengesahkan Nilai Lulus dan Pulangan Parameter
Pengenalan
Ujian unit adalah penting untuk memastikan ketepatan dan kebolehpercayaan perisian. Apabila memanggil fungsi ujian dalam C++, adalah penting untuk mengesahkan bahawa parameter lulus dan nilai pulangan yang dijangkakan adalah betul. Artikel ini menerangkan cara menulis ujian unit untuk mengesahkan aspek ini menggunakan rangka kerja ujian Catch2.
Parameter passing
Untuk menguji parameter passing, berikan nilai parameter yang dijangkakan fungsi sebagai input kepada test case. Gunakan penegasan REQUIRE
Catch2 untuk menyemak sama ada parameter panggilan fungsi sebenar sepadan dengan nilai yang dijangkakan: 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
Return value
Untuk menguji nilai pulangan, gunakanREQUIRE
penegasan Periksa sama ada nilai sebenar yang dikembalikan oleh panggilan fungsi adalah sama dengan nilai yang dijangkakan: rrreee
🎜Contoh praktikal🎜🎜🎜Andaikan kita mempunyai fungsiadd
yang menerima dua nilai integer dan mengembalikan jumlah mereka: 🎜rrreee 🎜Ujian berikut boleh ditulis menggunakan Catch2: 🎜rrreee🎜Apabila ujian ini dijalankan, ia akan menegaskan bahawa Atas ialah kandungan terperinci Ujian unit panggilan fungsi C++: pengesahan ketepatan parameter lulus dan nilai pulangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!