CppSpec是一个行为驱动开发(BDD)框架的C ++。行为驱动开发是TDD的细化,断开焦点从写入的测试,以确定使用测试软件的行为的处理。
使用CppSpec
要定义你的类的行为,你需要创建一个规范类的不同状态。规范是由CppSpec ::规范类派生创建。预期的行为是使用指定的方法写的。
基本验证
指定(should.be.empty());
指定(不should.be.empty());
指定(上下文()COUNT(),should.equal(1)。);
异常处理
异常是通过定义预计将抛出一个异常的可执行程序段进行测试。块是由块继承和实现run()方法来定义。最方便的方式来做到这一点是使用本地,匿名类。例如:
结构:{座
无效的run(){
。上下文()methodWhichThrowsException();
}
}块;
指定(块,should.raise.exception());
指定(块,should.raise.exception(“被零除”)); //“被零除”抛出的std :: string的与内容
集装箱
如果上下文实现Iterator接口,您可以指定这方面应包含独特的项目或序列使用含有关键字。
指定(should.have.element(“键”));
指定(should.have.elements(sequence.begin(),sequence.end()));
正则表达式
指定(上下文()asString(),should.contain(图案)。);
指定(上下文()asString(),should.match(图案)。);
编译CppSpec
CppSpec编译使用cmake(www.cmake.org)和原生C ++工具链。先决条件是CppSpec升压头和CppUTest。 CppUTest用于CppSpec本身的测试。如果没有它,你不感兴趣的执行测试,你可以删除主级的CMakeLists.txt test目录。
如果CMake的找不到所需要的库,你可以手动编辑CMakeCache.txt并添加位置或使用的所使用的的CMake搜索依赖的环境变量。请参阅CMake的文档的详细信息(http://www.cmake.org/)。
什么是新的,在此版本:
·大为改善失败的消息。
·一个可爱的记录器的使用与可爱的Eclipse插件。
·规格执行时间测量已得到了改进。
·建立修复的Visual C ++。安装和CPack目标,以使make install的目标和创造二进制分发包。
·修复的问题。
最近浏览的软件
.NET Forms Control Barcode Datamatrix 23 Sep 15
Encrypt\Decrypt File Utility 22 Sep 15
BART - Backup Automation and Recovery Tool 22 Jan 15
DJ Java Decompiler 10 Apr 15
MS Word Export To Multiple HTML Files Software 16 Apr 15
Automatically Press or Type Keys Repeatedly Software 1 Jan 15
FileGee Backup and Sync Personal Edition 22 Jan 15
BizCrypto for SQL Server 6 Feb 16
Active Query Builder VCL Edition 23 Jan 15
MSI GE72 6QL Apache Realtek Audio Driver for Windows 10 64-bit 24 Dec 15
按类别搜索
热门软件
UNetbootin 22 Jun 18
RPM Wizard 3 Jun 15
R 17 Feb 15
Python 22 Jun 18
MySQL Workbench 17 Feb 15
Qt Creator 17 Aug 18
rpmconf 20 Feb 15
CppSpec
类似的软件
意见 CppSpec
最近浏览的软件
.NET Forms Control Barcode Datamatrix 23 Sep 15
Encrypt\Decrypt File Utility 22 Sep 15
BART - Backup Automation and Recovery Tool 22 Jan 15
DJ Java Decompiler 10 Apr 15
MS Word Export To Multiple HTML Files Software 16 Apr 15
Automatically Press or Type Keys Repeatedly Software 1 Jan 15
FileGee Backup and Sync Personal Edition 22 Jan 15
BizCrypto for SQL Server 6 Feb 16
Active Query Builder VCL Edition 23 Jan 15
MSI GE72 6QL Apache Realtek Audio Driver for Windows 10 64-bit 24 Dec 15
按类别搜索
热门软件
Regina Rexx Interpreter 3 Jun 15
Val(a)IDE 11 May 15
ggcov 3 Jun 15
Sventon 3 Jun 15
SQuirreL SQL Client 11 Apr 16
jGRASP 22 Jun 18
codership-mysql 12 May 15
评论没有发现