gtest 구글 출판 단위 테스트 프레임 워크와 강력하다. 간단한주의 사항과 함께 바인딩 구글 소스 코드의 예는 다음과 같이 요약 할 수 있습니다.
1, 단위 테스트 실행을 시작하는 방법입니다
각 항목은 단위 테스트 EXE이며, EXE는 반드시 주 진입 점으로있다. 의 gtest을 소개하는 두 가지 방법이 있습니다.
1, 동적 라이브러리 gtest_main.dll 참조를 추가 라이브러리는 메인 익스포트 기능이고, 실제로 단지 하나 개의 함수이다. 이 방법의 필요성에 적극적으로 마스터 선언 메인 유닛의 테스트 코드에서 작동한다.
2 실시 예에서, 메인 디스플레이의 주요 기능이 추가되어, 주목하는 시간이 InitGoogleTest (ARGC를 ARGV) 추가하는 단계;
RUN_ALL_TESTS (); 테스트를 시작라는 두 개의 단위 기능.
2, 일반적인 사용
TEST (TESTGROUP, 사례 1) {
EXPECT_EQ (1, 1);
}
TEST (TESTGROUP, CASE2) {
EXPECT_NE (1, 2) << "같아야";
}
TESTGROUP 테스트 그룹의 이름입니다, 사례 1은 각 시험 항목의 이름입니다.
EXPECT_EQ
EXPECT_STREQ
그것은 술어 기능의 일련하는 ostream에로 추정 팁의 다양한 삽입 할 수있는 기능을 변경하기 위해주의를 기울입니다.
각 클래스의 각 방법은 해당 테스트 케이스 있어야
EXPECT_ *이 프로그램이 계속 실행이 경우 시험 평가가 확립되어야한다 false입니다.
ASSERT_ * 시리즈 프로그램이 바로 종료됩니다.
3, 공공 고정 시설
예를 들어 테스트 : 테스트, MYTEST에서 상 속됨 : 공개 테스트 : 테스트 한 다음 설정 분해 기능을 다시 작성합니다.
그런 다음 테스트 작성
TEST_F (MYTEST, TEST1) {
}
TEST_F (MYTEST, TEST2) {
}
각 테스트는 한 번 클래스를 인스턴스화합니다.
시험의 4 개 가지 유형
일반적으로 사용되는 템플릿은 다른 유형에 전달 될 수 있습니다. 또한 테스트 : 테스트에서 상속 할 다음 다른 테스트 매크로 정의 TYPED_TEST를 사용합니다.
5 가지 시험 파라미터
TestWithParam <>에서 상속되는 다양한 기능 테스트는 다음을 사용 TEST_P
, 거기에 두 개 이상의 매개 변수를 조합 할 수 있습니다
6 청취자
이 시점에서 필요가 자신의 주요 기능을 작성하는