C++软件单元测试用例怎么写
时间: 2024-04-15 07:21:29 浏览: 53
编写C++软件的单元测试用例可以使用一些流行的测试框架,例如Google Test和Catch2。下面是一个使用Google Test框架编写C++单元测试用例的示例:
```cpp
#include <gtest/gtest.h>
// 要测试的函数或类
int add(int a, int b) {
return a + b;
}
// 测试用例
TEST(AddTest, PositiveNumbers) {
// 调用被测试的函数
int result = add(2, 3);
// 断言结果是否符合预期
EXPECT_EQ(result, 5);
}
TEST(AddTest, NegativeNumbers) {
int result = add(-2, -3);
EXPECT_EQ(result, -5);
}
TEST(AddTest, Zero) {
int result = add(0,0);
EXPECT_EQ(result, 0);
}
// 运行所有测试用例
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
在上面的示例中,我们首先包含了Google Test框架的头文件。然后,我们定义了一个要测试的函数`add`,并编写了几个测试用例来验证它的正确性。每个测试用例都使用`TEST`宏来定义,并给予一个描述性的名称。在每个测试用例中,我们调用被测试的函数,并使用`EXPECT_EQ`宏来断言结果是否符合预期。最后,在`main`函数中,我们使用`testing::InitGoogleTest`初始化Google Test框架,并运行所有的测试用例。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)