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가 타겟과 바이너리 배포 패키지의 생성을 설치할 수 있도록.
· 버그 수정.
카테고리별로 검색
- 개발자 도구
- IDE 소프트웨어 및 SDK
- 구성 요소 및 도서관
- 데이터베이스 관리 소프트웨어
- 데이터베이스 소프트웨어
- 디버깅 소프트웨어
- 버그 추적 소프트웨어
- 버전 관리 시스템
- 사용자 인터페이스 소프트웨어
- 설치
- 정력 플러그인
- 조립 및 헥스 편집기
- 코드 편집기
- 통역 및 컴파일러
- 품질 보증 및 테스트 소프트웨어
- 현지화 및 국제화 소프트웨어
- 게임
- 교육 및 과학 소프트웨어
- 그래픽 디자인 소프트웨어
- 네트워킹 소프트웨어
- 데스크톱 향상
- 드라이버
- 디스크 및 파일 소프트웨어
- 디지털 사진 소프트웨어
- 보안 소프트웨어
- 브라우저
- 비디오 소프트웨어
- 비즈니스 및 사무실 소프트웨어
- 생산성 소프트웨어
- 시스템 유틸리티
- 오디오 소프트웨어
- 웹 개발 소프트웨어
- 인터넷 소프트웨어
- 통신 소프트웨어
- 홈 & 가족 소프트웨어
- 화면 보호기
인기있는 소프트웨어
-
KBasic 2 Jun 15
-
Preppi 3 Jun 15
-
Kodos 3 Jun 15
-
Qt Creator 17 Feb 15
-
phc 3 Jun 15
-
Sol Manager 3 Jun 15
-
Firebird Relational Database 17 Feb 15
CppSpec
유사한 소프트웨어
코멘트 CppSpec
카테고리별로 검색
- 개발자 도구
- IDE 소프트웨어 및 SDK
- 구성 요소 및 도서관
- 데이터베이스 관리 소프트웨어
- 데이터베이스 소프트웨어
- 디버깅 소프트웨어
- 버그 추적 소프트웨어
- 버전 관리 시스템
- 사용자 인터페이스 소프트웨어
- 설치
- 정력 플러그인
- 조립 및 헥스 편집기
- 코드 편집기
- 통역 및 컴파일러
- 품질 보증 및 테스트 소프트웨어
- 현지화 및 국제화 소프트웨어
- 게임
- 교육 및 과학 소프트웨어
- 그래픽 디자인 소프트웨어
- 네트워킹 소프트웨어
- 데스크톱 향상
- 드라이버
- 디스크 및 파일 소프트웨어
- 디지털 사진 소프트웨어
- 보안 소프트웨어
- 브라우저
- 비디오 소프트웨어
- 비즈니스 및 사무실 소프트웨어
- 생산성 소프트웨어
- 시스템 유틸리티
- 오디오 소프트웨어
- 웹 개발 소프트웨어
- 인터넷 소프트웨어
- 통신 소프트웨어
- 홈 & 가족 소프트웨어
- 화면 보호기
댓글을 찾을 수 없습니다