当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Machine.Specification

TDD 的测试框架
授权协议 MIT
开发语言 C#
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 濮君植
操作系统 Windows
开源组织
适用人群 未知
 软件概览

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!");
}
  •   昨天碰巧看到Professional ASP.NET MVC 2这本书里面在介绍如何使用TDD进行开发,里面有这样一段代码, 1 public void Index() { 2 // Arrange 3   HomeController controller = new HomeController(); 4 5 // Act 6   ViewResult result = controlle

  • Chapter 1. Introduction 本系列是对【The Java® Virtual Machine Specification】,也就是官网的java虚拟机规范的解读和翻译。 关于官网的chatper1这里就不做对翻译和讲解了,主要从chapter2开始做翻译和讲解。 每段英文都有对应的解说,并且附有特殊点的补充说明,翻译中中每句话通过不同的颜色予以区分,如: Hello world。

  • private and static methods in interface at the class file level co-evolution 协同进化 A Bit of History 点点历史就是介绍,java是什么纯面向对象 ,类似C和C++ ,等等此处省略一千字留给读者自行百度… Jvm 并不知道java编程语言 ,仅知道一种特定二进制格式,class文件格式 , 一个class

  • width="738" height="523" class="preview-iframe" scrolling="no" frameborder="0" src="http://download.csdn.net/source/preview/2008676/0f35cdff10130a4c639c935157b8261e">

  • 统计学(statistical machine learning) 数学符号,|=,左边一个竖线,右边一个等号是什么符号 total variation 总变差

  •          类(如果无特殊说明,本文中的“类”表示类和接口,下同)的初始化主要包括初始化的同步及执行其初始化方法<clinit>。 在以下几种情况下会触发类的初始化: (1)执行JVM指令:new、getstatic、putstatic、invokestatic,会触发指令后的引用所指向类的初始化(若未初始化),即在java代码中体现为new一个对象,访问一个类的静态属性或静态方法; (2)

  • Run-Time Data Areas The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas are created on Java Virtual machine start-up and

 相关资料
  • 测试框架工具 Karma Intern NightWatch.js

  • utest 简介 utest(unit test)是 RT-Thread 开发的单元测试框架。设计 utest 的初衷是方便 RT-Thread 开发者使用统一的框架接口编写测试程序,实现单元测试、覆盖测试以及集成测试的目的。 测试用例定义 测试用例(testcase,简称 tc)是为实现特定测试目标而执行的单个测试,是包括测试输入、执行条件、测试过程和预期结果的规范,是一个有明确的结束条件和明确

  • 概述 本节主要介绍可用于组织或企业进行应用测试的典型的测试框架。它可以被看作是包含技术和任务的一个参考框架,适用于软件开发生命周期(SDLC)的各个阶段。公司和项目团队可以使用这个模式,为自己或服务供应商开发测试框架和范围测试。这个框架不应该被看作是指令性的,但作为一个灵活的做法,可以延长和变形,以适应一个组织的发展进程和文化。 本节的目的是帮助组织或企业建立一个完整的战略测试过程,而不是帮助一些

  • 本文向大家介绍java测试框架的方法,包括了java测试框架的方法的使用技巧和注意事项,需要的朋友参考一下 项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockito,Junit和TestNG使用的比较多,Mockito最近才开始使用。 TestNG与JUnit的相同点 1. 使用annotation,且大部分annotation相同。 2. 都可以进行单元测试(Unit tes

  • 测试乃企业级软件开发的重要组成部分之一。本章专注于讲解采用 IoC 原则进行编码而给单元测试带来的好处,以及 Spring 框架对集成测试的支持如何为测试带来帮助。(对企业开发中如何进行代码测试的详尽讨论不在本文档讨论范围之内)

  • JUnit是一个Regression Testing Framework ,开发人员使用它来实现Java中的单元测试,并加快编程速度并提高代码质量。 JUnit Framework可以轻松地与以下任何一个集成 - Eclipse Ant Maven JUnit测试框架的特性 JUnit测试框架提供以下重要功能 - Fixtures 测试套件 测试跑步者 JUnit类 Fixtures Fixtur

  • 测试启动后,结果是测试通过,但测试框架意外退出。如何解决? 试样 测试特性 输出 配置 http://maven.apache.org/xsd/maven-4.0.0.xsd"

  • 问题内容: 测试UI很困难。您认为Swing的最佳单元测试框架是什么? 问题答案: 我认为目前最好的是FEST。