授权协议: MIT
开发语言: C#
操作系统: Windows
收录时间: 2013-01-22
提 交 者: 红薯

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!");
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Machine.Specification 的相关资讯

还没有任何资讯

Machine.Specification 的相关博客

SpringDataJpa的Specification查询

Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。 Criteria 查询:是一种类型安全和更面向...

Redis Protocol specification

Redis Protocol specification Redis clients communicate with the Redis server using a protocol called RESP (REdis Seri...

Specification排序orderby

废话不多说直接贴代码 Specification<Course> sf = new Specification<Course>() { @Override public Predicate toPredicate(...

SpringDataJpa的Specification查询

Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。 Criteria 查询:是一种类型安全和更面向...

Specification使用notin

废话不多说直接贴代码 Specification<Employee> employeeSpecification = new Specification<Employee>() { @Override public...

rtmp_specification_1.0

Copyright Adobe Systems Incorporated H. Parmar, Ed. M. Thornburgh, Ed. Adobe December 21, 2012 Adobe’s Real Time Mes...

AGL Specification简单记录

本文概要描述了AGL Specification 1.0版本的内容。

当pod 报错 Unable to find a specification for

当在update或install时遇到这个问题: Unable to find a specification for `xxxxx (~> 1.x.x)` depended upon b...

Specification模式的一个不错的示例代码

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SpecificationPattern....

Machine.Specification 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
7 收藏
分享
在线直播报名
返回顶部
顶部