20200527_斐波那契数列的测试用例
每日小知识
extern C用来声明用C语言编译过的函数。
一、相关术语
- 斐波那契数列
英文【Fibonacci sequence】,又称黄金分割数列,由数学家【列昂纳多·斐波那契】设计。数学定义:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)。
举例:1 1 2 3 5 8 13 21 34……
- 测试用例gtest
本文使用gtest1.8.1。
VS使用VS2017,社区版本,15.9.13。
二、项目设置gtest
1、将【googletest-release-1.8.1\googletest\src】所有文件添加项目中,本文与sln目录同级。
2、移除以下cc文件:
- gtest_main.cc
- gtest-all.cc
3、设置包含目录
$(SolutionDir)\googletest-release-1.8.1\googletest\include
$(SolutionDir)\googletest-release-1.8.1\googletest
4、编译一下,正常情况应该能通过。
5、在main.cpp中添加【gtest\gtest.h】。
三、测试用例源码
#include <iostream>
#include "gtest\\gtest.h"
//实现【斐波那契数列】
int fibonacci_fuction(int nSequence)
{
int nRet(0);
if (nSequence < 1)
{
nRet = 0;
}
else if (nSequence == 1 || nSequence == 2)
{
nRet = 1;
}
else
{
nRet = fibonacci_fuction(nSequence - 1) + fibonacci_fuction(nSequence - 2);
}
return nRet;
}
//斐波那契数列的测试用例,2020-5-27 10:37:02
TEST(testcasename22, testname333)
{
EXPECT_EQ(2, fibonacci_fuction(3));
EXPECT_EQ(2, fibonacci_fuction(7));
}
int main(int argc, char* argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
本文归类
建议归类到【C++】。
明日计划
标题:extern C详细分析
小知识:xbox与win10???
参考文献:
【本人原创】20200510_写一个string测试用例
https://blog.csdn.net/gdnh22a/article/details/106062549
【科普向】什么是斐波那契数列?
https://www.bilibili.com/video/BV1Zt411r7jN