CppSpec là một hành vi định hướng phát triển (BDD) khuôn khổ cho C ++. Hành vi Driven Phát triển là một sàng lọc của TDD mà biến trọng tâm từ viết các bài kiểm tra cho quá trình xác định hành vi của các phần mềm sử dụng các bài kiểm tra.
Sử dụng CppSpec
Để xác định hành vi của lớp của bạn, bạn cần phải tạo ra một chi tiết kỹ thuật cho các tiểu bang khác nhau của lớp học. Đặc điểm kỹ thuật được tạo ra bằng cách bắt nguồn từ CppSpec :: lớp Đặc điểm kỹ thuật. Kỳ vọng cho hành vi được viết bằng cách sử dụng phương pháp chỉ định.
Cơ bản xác nhận
chỉ định (should.be.empty ());
chỉ rõ (không should.be.empty ());
chỉ định (context () đếm (), should.equal (1).);
Xử lý ngoại lệ
Trường hợp ngoại lệ được kiểm tra bằng cách định nghĩa một khối thực thi, dự kiến sẽ ném ra một ngoại lệ. Một khối được xác định bằng cách bắt nguồn từ Lô và thực hiện các phương thức run (). Cách thuận tiện nhất để làm điều này là sử dụng, lớp vô danh địa phương. Ví dụ như:
struct: Block {
void run () {
. ngữ cảnh () methodWhichThrowsException ();
}
} Block;
chỉ định (block, should.raise.exception ());
chỉ định (block, should.raise.exception ("Division by zero")); // Ném std :: string với nội dung "Division by zero"
Container
Nếu bối cảnh thực hiện giao diện Iterator, bạn có thể xác định bối cảnh mà nên chứa một trong hai mặt hàng độc đáo hoặc các trình tự sử dụng có chứa từ khóa.
chỉ định (should.have.element ("key"));
chỉ định (should.have.elements (sequence.begin (), sequence.end ()));
Biểu thức thông thường
chỉ định (context () asString (), should.contain (pattern).);
chỉ định (context () asString (), should.match (pattern).);
Biên dịch CppSpec
CppSpec được biên dịch bằng cmake (www.cmake.org) và bản C ++ toolchain. Pre-vật dụng cần thiết cho CppSpec là tiêu đề Boost và CppUTest. CppUTest được sử dụng để thử nghiệm các CppSpec chính nó. Nếu bạn không có nó và bạn không quan tâm trong việc thực hiện các bài kiểm tra, bạn có thể loại bỏ các thư mục kiểm tra từ cấp CMakeLists.txt chính.
Nếu CMake không thể tìm thấy các thư viện cần thiết, bạn có thể chỉnh sửa bằng tay CMakeCache.txt và thêm địa điểm hoặc sử dụng các biến môi trường được sử dụng bởi CMake để tìm kiếm các phụ thuộc. Vui lòng tham khảo tài liệu hướng dẫn CMake cho biết thêm thông tin (http://www.cmake.org/).
Có gì mới trong phiên bản này:
· Thấm cải thiện thông điệp cho những thất bại.
· Một logger CUTE cho sử dụng với các plugin CUTE Eclipse.
· Phép đo thời gian thực hiện kỹ thuật đã được cải thiện.
· Xây dựng các bản sửa lỗi cho Visual C ++. cài đặt và CPack mục tiêu để cho phép thực hiện cài đặt mục tiêu và tạo ra các gói phân phối nhị phân.
· Sửa lỗi.
Các chi tiết về phần mềm:
Phiên bản: 0.4
Ngày tải lên: 3 Jun 15
Giấy phép: Miễn phí
Phổ biến: 64
Bình luận không