2014-10-06 18 views
-2

일상적인 프로젝트에서 Google 테스트 프레임 워크를 사용하여 배우고 싶습니다. 그래서 몇 가지 자습서를 찾았지만 시작하는 방법을 모릅니다.Google 테스트 단위 테스트

우분투 14.04에서 Qtcreator를 사용하고 있습니다. Google 사이트에서 gtest.zip을 다운로드하여 압축을 풀었지만, 여기서 멈추었습니다.

난에 "gtest"원하는 코드 :

//main.cpp 
#include <iostream> 
#include <cstdlib> 
#include "fib.h" 
using namespace std; 


int main(int argc, char *argv[]) 
{ 

    int n = atof(argv[1]); 

    fib fibnumber; 
    cout << "\nDesired number is: " << fibnumber.fibRec(n) << endl; 

} 

//fib.h 

#ifndef FIB_H 
#define FIB_H 

class fib 
{ 
public: 
    int fibRec(int n); 
}; 

#endif // FIB_H 

//fib.cpp 
#include "fib.h" 

int fib::fibRec(int n) 
{ 

    if(n <= 0) return 0; 
    if(n == 1) return 1; 
    else return(fibRec(n-1)+fibRec(n-2)); 

} 

그래서 심지어 시작하는 곳, 내가 단위 테스트를하고 어떤 플러그인없이 컴파일하려면,하지만 난 방법을 모르는 압축을 푼 파일을 사용하고 단위 테스트를 작성하는 데 사용하십시오.

+2

실제 스크린 샷이 아닌 실제 코드를 이곳에 게시하십시오. – CoryKramer

+1

[입문] (https://code.google.com/p/googletest/wiki/Primer)로 시작하는 것은 어떻습니까? –

+0

감사합니다. 내가 너를 사용해야/할 수 있니? – TheGuyWithStreetCred

답변

2

Google 테스트 프레임 워크는 소스 코드의 일부로 빌드하여 작동합니다. 즉, 링크해야 할 라이브러리가 없다는 것을 의미합니다. 대신 코드를 컴파일 할 때 라이브러리를 빌드해야합니다 (이에 대한 좋은 이유가 있음). https://code.google.com/p/googletest/wiki/Primer

단계 프로그램에 대한 테스트 테스트 케이스를 구축하기

  1. 시도 :

    은 공식 문서에서보세요. Qtcreator를 사용하여이를 수행하는 방법을 설명 할 수는 없지만 쉽게 찾을 수 있어야합니다. 아래처럼 실패 할 테스트를 만듭니다.

    TEST(MyFirstTest, ThisTestShallFail) { EXPECT_EQ(1, 2); }

  2. 실행이 매우 간단한 테스트가 실패하는지 확인합니다. 원하는 경우 변경하여 통과시킵니다.

  3. 단위 테스트 만들기를 시작하십시오. 몇 가지 쉬운 번호를 확인하십시오. 경계 조건 등을 확인하십시오.