Machine.SpecificationTDD 的测试框架
Machine.Specification 是一个 TDD 测试驱动开发的测试框架,简化了测试,无需关心语言本身特性。
Machine.Specifications 带来的好处是不需要在代码里有注释,但同时阅读代码的人可以一目了然这个测试是在什么样的context下,because of 怎样的一个操作,should生成什么样的结果.
Machine.Specification还有一个不错的功能就是支持Behavior. 比方说, 你有好几个测试都需要测一些共同的功能, 这时你可以把这些共同的功能提出来放到Behavior中, 注意尖括号里面的内容是下面有[Behaviors]属性类的名称.
测试示例代码:
[Subject(typeof(HomeController))] public class When_getting_index_page { static HomeController controller; static ViewResult result; static ViewDataDictionary viewData; Establish context = () => { controller = new HomeController(); result = controller.Index() as ViewResult; }; Because of = () => viewData = result.ViewData; It should_have_the_welcome_message = () => viewData["Message"].ShouldEqual("Welcome to ASP.MET MVC!"); }
评论
GHUnitObjective-C的测试框架
GH-Unit是一个基于ObjectC的测试框架,支持MacOSX10.5和iOS3.0以上版本。它具有以下特点:支持在Xcode中运行测试、跟踪断点、并直接与调试器交互;从命令行运行或者使用Make
GHUnitObjective-C的测试框架
0
Doctest.jsJavaScript 的测试框架
Doctest.js是JavaScript的测试框架。示例测试代码:functioncapitalize(words){returnwords.replace(/\b[a-z]/g,function(
Doctest.jsJavaScript 的测试框架
0
Doctest.jsJavaScript 的测试框架
Doctest.js 是 JavaScript 的测试框架。示例测试代码:function capi
Doctest.jsJavaScript 的测试框架
0
minimesosMesos 框架的测试平台
minimesos是Mesos框架的测试平台,特性如下:简单:可以通过命令行或者JavaAPI来启动一个Mesos集群独立:Mesosmaster,slave,Marathon和Zookeeper进程
minimesosMesos 框架的测试平台
0
SwiftestSwift 的 BDD 测试框架
Swiftest是Swift编程语言一个BDD风格的规范框架。示例代码:import Swiftest// create a class that inherits from SwiftestSuit
SwiftestSwift 的 BDD 测试框架
0
Pho-PHPPHP 的 BDD 测试框架
Pho-PHP是PHP的BDD测试框架,它的灵感来自于Jasmine和RSpec。它有十分熟悉的语法,以及在开发中可以监控自动重启的指令。它也可以用定制的匹配器进行扩展。示例代码:Usage: pho
Pho-PHPPHP 的 BDD 测试框架
0