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