TDD的测试框架 Machine.Specification

码农软件 · 软件分类 · 测试工具 · 2019-11-23 22:13:52

软件介绍

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!");
}

本文地址:https://codercto.com/soft/d/19653.html

打破界限

打破界限

电通跨媒体开发项目组 / 苏友友 / 中信出版社 / 2011-10 / 35.00元

《打破界限:电通式跨媒体沟通策略》是日本电通跨媒体沟通开发项目组对“跨媒体”的思考方式、策划工具、成功案例和评估手段等诸多内容进行深入研究得到的丰硕成果,深刻剖析了此营销模式的本质。 目前,为客户提供整合式营销解决方案的电通模式在世界各国都获得了很高评价。而跨媒体沟通正是电通实现这种模式最先进的工具之一。一起来看看 《打破界限》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具