20200527_斐波那契数列的测试用例

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章