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的目标和创造二进制分发包。
·修复的问题。
最近浏览的软件
Breakpoint 4 Jun 15
SQL Hunting Dog 1 Jan 15
Netstat Widget 21 Sep 15
OBJ Export for IntelliCAD 24 Sep 15
OraDeveloper Tools for VS.NET 21 Sep 15
SQL Object Decrypter 11 Jul 15
The Query Tool 2005 26 Oct 15
Microsoft .NET Framework 4.8 3 May 20
Oracle Import Multiple Text Files Software 9 Dec 14
IIS Diagnostics Toolkit (x86) 21 Sep 15
按类别搜索
热门软件
Redis 28 Sep 15
gettext lint tools 3 Jun 15
MySQL Query Browser 3 Jun 15
Vulkan 10 Mar 16
stableUpdate 2 Jun 15
PL/1 for GCC 2 Jun 15
GitLab 23 Nov 17
CppSpec
类似的软件
意见 CppSpec
最近浏览的软件
Breakpoint 4 Jun 15
SQL Hunting Dog 1 Jan 15
Netstat Widget 21 Sep 15
OBJ Export for IntelliCAD 24 Sep 15
OraDeveloper Tools for VS.NET 21 Sep 15
SQL Object Decrypter 11 Jul 15
The Query Tool 2005 26 Oct 15
Microsoft .NET Framework 4.8 3 May 20
Oracle Import Multiple Text Files Software 9 Dec 14
IIS Diagnostics Toolkit (x86) 21 Sep 15
按类别搜索
热门软件
jGRASP 22 Jun 18
NASM - The Netwide Assembler 14 Apr 15
Vulkan 10 Mar 16
Redis 28 Sep 15
PL/1 for GCC 2 Jun 15
codership-mysql 12 May 15
Preppi 3 Jun 15
评论没有发现