CppSpec는 C ++에 대한 행동 주도 개발 (BDD) 프레임 워크입니다. 개발을 주도 거동 시험을 사용하여 소프트웨어의 동작을 정의하는 과정으로 테스트 작성에서 포커스를 전환 TDD의 정제이다.
CppSpec 사용
클래스의 동작을 정의하려면 클래스의 서로 다른 상태에 대한 사양을 작성해야합니다. 사양은 CppSpec :: 사양 클래스에서 파생에 의해 생성된다. 동작에 대한 기대는 방법을 지정하여 작성된다.
기본 검증
지정 (should.be.empty ());
() (should.be.empty하지)를 지정;
지정 (컨텍스트 ()) (카운트 should.equal을 (1).);
예외 처리
예외가 예외를 던질 것으로 예상되는 실행 블록을 정의하여 시험한다. 블록은 블록에서 파생와 run () 메소드를 구현하여 정의된다. 이를 수행하는 가장 편리한 방법은 로컬 익명 클래스를 사용하는 것이다. 예를 들면 :
구조체 : 블록 {
무효 실행 () {
. 문맥 () methodWhichThrowsException ();
}
} 블록;
지정 (블록, should.raise.exception ());
(블록, should.raise.exception ( "0으로 나누기를"))를 지정; // "0으로 나누기"콘텐츠와 표준 : : 문자열을 던졌습니다
컨테이너
문맥이 반복자 인터페이스를 구현하는 경우, 해당 상황에 맞는 키워드를 포함하여 고유 항목 또는 시퀀스를 포함해야 지정할 수 있습니다.
(should.have.element ( "키"))를 지정;
지정 (should.have.elements (계속 반복 (), sequence.end ()));
정규 표현식
(컨텍스트를 () asString (), should.contain (패턴).)를 지정;
(컨텍스트를 () asString (), should.match (패턴).)를 지정;
컴파일 CppSpec
CppSpec은 cmake (www.cmake.org) 및 네이티브 C ++ 툴체인을 사용하여 컴파일됩니다. CppSpec에 대한 전제 조건은 부스트 헤더와 CppUTest 있습니다. CppUTest는 CppSpec 자체의 시험에 사용됩니다. 당신은 그것을하지 않아도 당신은 당신이 주층 CMakeLists.txt에서 테스트 디렉토리를 제거 할 수있는 시험을 수행하기에 관심이 있다면.
CMake가 필요한 라이브러리를 찾을 수없는 경우, 당신은 수동으로 CMakeCache.txt을 편집하고 위치를 추가하거나 종속성을 검색 할 수 CMake에 의해 사용되는 환경 변수를 사용할 수 있습니다. 자세한 내용은 (http://www.cmake.org/)에 대한 CMake 설명서를 참조하십시오.
이 릴리스의 새로운 기능 :
· 크게 실패에 대한 메시지를 향상.
· 귀여운 이클립스 플러그인 사용에 대한 귀여운 로거.
· 사양 실행 시간 측정은 개선되었다.
· 비주얼 C ++에 대한 수정을 구축 할 수 있습니다. 설치 및 CPack 목표는 make가 타겟과 바이너리 배포 패키지의 생성을 설치할 수 있도록.
· 버그 수정.
최근에 본 소프트웨어를
Gateway NE572 Broadcom Card Reader Driver for Windows 8.1 64-bit 15 Mar 16
Microsoft Outlook 2002 E-mail Header Vulnerability Patch 2 Nov 15
Whizlabs OCP-1Z0-031 Exam Simulator 23 Sep 15
Programmers Notepad Portable 12 Apr 18
O&O DiskImage Server Edition (32 bit) 11 Apr 15
Extract Words From Text and HTML Files Software 16 Apr 15
Metrics 4 Jun 15
MYquery Analyzer 30 Oct 15
ASPNetFlash WebControl 22 Sep 15
Data Wiz 5 Dec 15
카테고리별로 검색
- 개발자 도구
- IDE 소프트웨어 및 SDK
- 구성 요소 및 도서관
- 데이터베이스 관리 소프트웨어
- 데이터베이스 소프트웨어
- 디버깅 소프트웨어
- 버그 추적 소프트웨어
- 버전 관리 시스템
- 사용자 인터페이스 소프트웨어
- 설치
- 정력 플러그인
- 조립 및 헥스 편집기
- 코드 편집기
- 통역 및 컴파일러
- 품질 보증 및 테스트 소프트웨어
- 현지화 및 국제화 소프트웨어
- 게임
- 교육 및 과학 소프트웨어
- 그래픽 디자인 소프트웨어
- 네트워킹 소프트웨어
- 데스크톱 향상
- 드라이버
- 디스크 및 파일 소프트웨어
- 디지털 사진 소프트웨어
- 보안 소프트웨어
- 브라우저
- 비디오 소프트웨어
- 비즈니스 및 사무실 소프트웨어
- 생산성 소프트웨어
- 시스템 유틸리티
- 오디오 소프트웨어
- 웹 개발 소프트웨어
- 인터넷 소프트웨어
- 통신 소프트웨어
- 홈 & 가족 소프트웨어
- 화면 보호기
인기있는 소프트웨어
Kconfigure 3 Jun 15
MySQL Query Browser 3 Jun 15
Android Studio 9 Dec 15
TOra 2 Jun 15
GLPI 22 Jun 18
ClamTk 2 Oct 17
Sventon 3 Jun 15
CppSpec
유사한 소프트웨어
코멘트 CppSpec
최근에 본 소프트웨어를
Gateway NE572 Broadcom Card Reader Driver for Windows 8.1 64-bit 15 Mar 16
Microsoft Outlook 2002 E-mail Header Vulnerability Patch 2 Nov 15
Whizlabs OCP-1Z0-031 Exam Simulator 23 Sep 15
Programmers Notepad Portable 12 Apr 18
O&O DiskImage Server Edition (32 bit) 11 Apr 15
Extract Words From Text and HTML Files Software 16 Apr 15
Metrics 4 Jun 15
MYquery Analyzer 30 Oct 15
ASPNetFlash WebControl 22 Sep 15
Data Wiz 5 Dec 15
카테고리별로 검색
- 개발자 도구
- IDE 소프트웨어 및 SDK
- 구성 요소 및 도서관
- 데이터베이스 관리 소프트웨어
- 데이터베이스 소프트웨어
- 디버깅 소프트웨어
- 버그 추적 소프트웨어
- 버전 관리 시스템
- 사용자 인터페이스 소프트웨어
- 설치
- 정력 플러그인
- 조립 및 헥스 편집기
- 코드 편집기
- 통역 및 컴파일러
- 품질 보증 및 테스트 소프트웨어
- 현지화 및 국제화 소프트웨어
- 게임
- 교육 및 과학 소프트웨어
- 그래픽 디자인 소프트웨어
- 네트워킹 소프트웨어
- 데스크톱 향상
- 드라이버
- 디스크 및 파일 소프트웨어
- 디지털 사진 소프트웨어
- 보안 소프트웨어
- 브라우저
- 비디오 소프트웨어
- 비즈니스 및 사무실 소프트웨어
- 생산성 소프트웨어
- 시스템 유틸리티
- 오디오 소프트웨어
- 웹 개발 소프트웨어
- 인터넷 소프트웨어
- 통신 소프트웨어
- 홈 & 가족 소프트웨어
- 화면 보호기
인기있는 소프트웨어
Flex 12 Jul 17
Aqua Data Studio 17 Feb 15
MySQL Workbench 17 Feb 15
Interactive Decompiler 3 Jun 15
Sequoia 3 Jun 15
Sventon 3 Jun 15
Diffuse 17 Feb 15
댓글을 찾을 수 없습니다