`
sg552
  • 浏览: 620136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18710
社区版块
存档分类
最新评论

ruby中的单元测试

阅读更多
单元测试中的几个术语:
double:  the generic term for any kind of pretend object used in place of areal object for testing purpose. 是一种通用的称呼,来指: 所有用于替换真实对象的组建。

Dummy: 空对象,啥都不做。仅仅用于某些parameter的占位( fill parameter lists)

Fake : 能用,但是不适合生产环境,例如:  in memory database.

Stubs:  对某个方法的模拟调用,它返回的值是被我们预先设定的。

Mocks:  某个模拟用的对象,替换真实存在的对象。



参考:  martinfowler.com/articles/mocksArentStubs.html
分享到:
评论

相关推荐

    学习ruby单元测试小结

    除了Test::Unit,学习过程中也提到了C语言的编程规范和质量理念,虽然不是Ruby单元测试的直接内容,但它们强调了编程过程中的质量和团队协作的重要性。良好的编程习惯和寻求帮助的能力对于提升工作效率和团队协作...

    ruby测试代码7

    Minitest则是一个轻量级的测试框架,内置在Ruby标准库中,提供了单元测试和集成测试的能力。Test::Unit是Ruby对JUnit的实现,也提供了全面的测试支持。 在“Ruby测试代码7”中,我们可能会遇到如下知识点: 1. **...

    ruby测试代码1

    MiniTest是Ruby标准库的一部分,它包含了一个全面的测试套件,支持单元测试、集成测试以及性能测试。编写MiniTest的测试代码时,我们通常会创建一个继承自MiniTest::Test的类,并在其中定义测试方法,每个方法都以`...

    ruby测试代码6

    测试代码可能包括单元测试、集成测试和端到端测试,使用如RSpec或MiniTest等测试框架。 6. **数据结构与对象模型**:根据文件名,项目可能使用了特定的数据结构来组织游戏世界,比如`Floor`可能表示游戏地图层,`...

    褶皱强度单元测试_Ruby_下载.zip

    总的来说,"褶皱强度单元测试_Ruby_下载.zip"这个压缩包提供了一个学习和实践Ruby单元测试的资源,涵盖了测试设计、断言、模拟、异常处理等多个方面,对于提升编程技能和代码质量非常有价值。通过深入研究并理解其中...

    Ruby-stilllife是测试单元minitestRSpec和Capybara的测试框架增强功能

    Ruby-stilllife是一款专为Ruby开发测试环境设计的工具,它着重于提升单元测试、minitest、RSpec以及Capybara的测试框架效率。这个工具的独特之处在于它能够记录并分析在端到端(E2E)或单元测试过程中产生的所有HTML...

    Ruby单元测试框架TestUnit的替代者MiniTest介绍

    MiniTest 是一个轻量级且高效的 Ruby 单元测试框架,它在 Ruby 1.9 及更高版本中被内置,并有可能成为 Rails 4 的默认测试工具。与传统的 TestUnit 框架相比,MiniTest 提供了更快的运行速度和更简洁的代码结构。...

    ruby测试代码4

    在Ruby测试中,数据驱动测试是一种常见的实践,通过读取这些数据文件,可以执行各种不同的测试场景。例如,117.dat、118.dat等文件可能包含了各种输入数据,测试代码会读取这些数据并进行处理,然后与预期结果进行...

    ruby测试代码2

    2. **Minitest**: Minitest是Ruby标准库中内置的测试框架,提供了简单的API来进行单元测试和集成测试。一个简单的Minitest测试可能如下所示: ```ruby require 'minitest/autorun' class CalculatorTest def ...

    深入解析Rails测试策略:单元测试与功能测试的区别

    单元测试和功能测试是Rails中两种主要的测试类型,它们在目的、范围和实现方式上有所不同。本文将详细探讨Rails中单元测试和功能测试的区别,并提供实际代码示例。 单元测试和功能测试是Rails测试策略的两个重要组成...

    用Ruby实现一个单元测试框架的教程

    幸运的是几周前,我决定自己写一个单元测试框架(因为我有这个能力:)),接着我就有了一个可用的测试框架,问题解决了。但是,这让我想到一个问题,最少可以用多少代码写成一个可用的单元测试框架? 一个最小可用的...

    ruby测试代码

    MiniTest是另一个轻量级的测试框架,它同时包含了单元测试和集成测试的功能。MiniTest::Unit与Test::Unit类似,但更简洁,提供了如`assert`、`refute`等简化的断言方法。MiniTest还包含Mock和Stub功能,帮助开发者...

    watir&ruby测试框架

    - **测试执行**:单元测试和集成测试可在单机上运行,系统测试和回归测试则需多机并行,充分利用硬件资源。利用自动化工具减少设置和结果分析的时间消耗,如通过`make`或类似工具实现自动化。 - **资源调度**:将...

    ruby解释性脚本语言中文文档

    Test::Unit和RSpec等测试框架使得编写和执行单元测试变得简单,确保代码质量。 总的来说,Ruby是一种强大而灵活的脚本语言,它的面向对象特性、强大的字符串和正则表达式操作,以及与操作系统紧密的交互能力,使其...

    Ruby完全自学手册

    6. 测试与调试:单元测试、功能测试、集成测试、日志调试等。 由于提供的【部分内容】中出现了大量的重复网址"***",这看起来像是一个错误或者广告性质的内容,并不是Ruby自学手册的有效信息。在查找学习资源时,...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    6. **测试驱动开发**:Rails鼓励TDD(Test-Driven Development),使用RSpec或MiniTest进行单元测试和集成测试。 7. **Gemfile与Bundler**:管理项目依赖,确保所有Gem版本的一致性。 8. **部署**:了解如何将...

    Ruby-Mutations用于编写安全可重用和可维护的代码Ruby和Rails应用程序

    单元测试可以验证代码片段的功能是否按预期工作,但它们可能无法覆盖所有可能的错误情况。Mutation Testing(突变测试)是一种强化测试的方法,它通过引入小的、故意的代码修改(即“突变”)来检查现有测试能否检测...

Global site tag (gtag.js) - Google Analytics