Machine.Specifications

行为测试驱动(BDD)框架
授权协议 MIT
开发语言 C#
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 不详
投 递 者 上官凯泽
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Machine.Specifications简称 MSpec ,是一个行为测试驱动(BDD)框架,它本身并不是测试框架,而是在nUnit的基础上,作了一层友好性的封装。

行为驱动开发(Behavior-Driven Development)是领域驱动设计开发(Domain Driven Design)在测试领域的应用,剔出代码噪音。 因此,MSpec封装nUnit之后的重点就在于,体现测试本身的业务概念: 系统或者模块在某种特定环境(Context)下的行为/功能(Specifications),而不是某个类或某个方法是如何实现的。

这种基于上下文/功能描述(Context/Specification)的概念,可以与用户故事很好的整合,从而,跨越代码与需求流程之间的鸿沟。

注意,BDD本质上仍然是测试驱动.

几个特点:

  1. 提供插件支持Resharper和TestDriven.Net运行它的测试, 并能输出非常优美的Html的测试报告。
  2. 使用Delegate的方式写测试代码,需要习惯 =()=>的方式。
  3. 测试用例在类级别,而不是方法级别。就是说,一个类是一个测试,而不是一个方法。 好处,测试环境可以继承,大幅减少重复代码,使得测试的组织结构更简洁和合理。
  4. 用Extension封装断言语法,使得测试断言更具阅读性,接近自然语言。如 result.ShouldEqual("TestResult")
  • Automatic block machine is used to reprocess such industrial waste as slag, grain, sand, stone, coal ash, and cinder into various new wall materials such as the hollow concrete block brick, pores, and

  • The University of Melbourne School of Computing and Information Systems COMP30027 Machine Learning, 2023 Semester 1 Project 1: Music genre classification with na?¨ve Bayes Due: 7 pm, 7 April 2021 Subm

  • DASWELL hydraulic concrete block making machines are mainly used to make concrete block, suitable for small and medium sized enterprises or personal project. Automatic hydraulic brick machine is a kin

  •   Java Native Interface Specification Contents https://docs.oracle.com/en/java/javase/15/docs/specs/jni/index.html   Java Language and Virtual Machine Specifications   https://docs.oracle.com/javase/s

  • School of Computing and Information Systems The University of Melbourne COMP30027, Machine Learning, 2019 Project 2: Short Text Location Prediction Task: Gain understanding about using textual informa

 相关资料
  • 本文向大家介绍解释行为驱动框架。,包括了解释行为驱动框架。的使用技巧和注意事项,需要的朋友参考一下 行为驱动框架从项目中的所有涉众那里获取信息,比如开发人员、测试人员、产品所有者、经理、客户和业务分析师。这个想法是为了让项目的每个成员都有相同的理解。 行为驱动框架致力于团队中每个人之间的协作和协调。技术编码知识是不必要的,因为功能需求或规范是用非技术性的,通用的语言描述的。 在自动和手动测试人员设

  • 本文向大家介绍解释测试驱动开发框架。,包括了解释测试驱动开发框架。的使用技巧和注意事项,需要的朋友参考一下 测试驱动开发框架是从开发人员的思想出发实施的方法。在这里,开发人员编写测试用例,涵盖应用程序的每个功能,以验证代码是否正确。 一旦这些测试用例失败,开发人员将重构代码以使这些测试用例通过。该过程一直持续到所有测试用例通过为止。这种类型的方法广泛用于敏捷方法中。在此框架中,在开发产品的实际功能

  • 问题内容: 我想从头开始我的自动化项目,根据要求,我必须使用行为驱动方法进行测试用例编写,并使用Selenium进行自动化。请提出最适合的框架。 问题答案: 您可以检查针对Web(selenium- webdriver)和移动(appium)自动化的开源QMetry自动化框架。它具有驱动程序管理,并行执行,所需运行配置的所有功能,以及数据驱动测试,数据Bean,定位器存储库,与第三方工具(CI,测