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的目标和创造二进制分发包。
·修复的问题。
按类别搜索
热门软件
-
Return To Castle Wolfenstein Coop 20 Feb 15
-
MultiSystem 17 Feb 15
-
W-Packager 20 Feb 15
-
pfSense 22 Jun 18
-
Linpus Linux Lite 17 Feb 15
-
Absolute Linux 22 Jun 18
-
Tor Browser 20 Jan 18
CppSpec
类似的软件
意见 CppSpec
按类别搜索
热门软件
-
Xandros Desktop OS 3 Jun 15
-
GChemPaint 2 Jun 15
-
Yandex Browser 17 Feb 15
-
OpenShot Video Editor 17 Aug 18
-
Linpus Linux Lite 17 Feb 15
-
Wifislax 9 Aug 16
-
Porteus Xfce 12 Jan 17
评论没有发现