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

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