`
dazuiba
  • 浏览: 128038 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一些常用的技巧(一)单元测试简单写

    博客分类:
  • ruby
阅读更多
   接触Unit test已经快一年了,但很少按照书本上的做,可能是水平不够,环境不合适吧。
不过一些必要的unit test我还是做的,如果功能很关键,我会正儿八经写些测试用例,但大部分情况下,要么不写,要么随处乱写,也很少会用到ruby的unit test---关键是太懒。
   懒人就有些懒办法,比如,我针对某个类,会这么写unit test
Module ISBN
   def valid_13?
   end
end
if __FILE__ == $0  
  ISBN::valid_13?(11222)
end


如果要测的东西有些复杂,我也会把unit test工具拉进来
if __FILE__ == $0  
require "test/unit"
  class TestCase< Test::Unit::TestCase 
     def test_valid_13? 
       # your test code
     end 
  end
end


这里有两个好处:
1 我会自然而然地注意“单一原则”,别的类文件的方法咱不碰,更不测试!
2 非常便于管理,在一个文件里面,比专门新建个ISBN_test,甚至新建个test文件夹要爽。
  你只需要打开一个文件,用不着切换来切换去的。
坏处也有喽,比如:
  如果一个文件里面放很多东西(比如:xxx_base.rb),用这种懒办法就搞不定了。
还好,这个目前还比较少。
分享到:
评论

相关推荐

    用友NC框架中使用Junit单元测试小技巧

    用友NC框架中使用Junit单元测试小技巧。优点:去掉繁琐的登陆过程,节省时间,简单高效。

    单元测试小技巧[3]

    如果你发现你自己在你的测试中写了一些类似于逻辑声明的东西,这是一个好的机会来测试一个以上的事件,在做这样的操作的时候,你会使 单元测试小技巧[3] 软件测试 确保你的测试写的越简单越好,一个单元测试一般...

    单元测试技巧:PHP中的示例单元测试技巧

    因此,在这些示例中,我将尝试分享一些有关编写良好的单元测试的技巧。 目录 介绍 测试双打 测试双打是测试中使用的虚假依赖项。 存根 假的 虚拟对象是一个不执行任何操作的简单实现。 final class Mailer ...

    vFlash自动化与vTESTstudio和CANoe-简单的在测试单元转移一个vflashpack

    英语视频,Vector官方录制的诊断刷鞋系列技巧视频。vFlash自动化与vTESTstudio和CANoe-简单的在测试单元转移一个vflashpack

    实践单元测试-UsingNUnit

    火龙果软件工程技术中心 NUnit是.net平台上使用得最为广泛的测试框架之一,本文将通过示例来描述NUnit的使用方法,并提供若干编写单元测试的建议和技巧,供单元测试的初学者参考。继续下文之前,先来看看一个非常...

    PHP单元测试PHPUnit简单用法示例

    主要介绍了PHP单元测试PHPUnit简单用法,结合实例形式分析了PHPUnit的安装、单元测试简单操作技巧,需要的朋友可以参考下

    c语言编写单片机技巧

    答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 ...

    31天代码重构速成 你必须知道的重构技巧

    而有了重构,使用单元测试、共享代码以及更可靠的无bug 的代码这些最佳实践就显得简单多了。 鉴于重构的重要性,我决定在整个8 月份每天介绍一个重构。在开始之前,请允许我事先声明,尽管我试 着对每个重构进行额外...

    (3.0版本)自己写的struts2+hibernate+spring实例

    分别是关于项目中所使用的dwr的配置.table组件的配置说明文档.junit单元测试说明文档.还有我写这个例子时应该注意的一些东西.外加一些关于struts2和hibernate的技巧心得整理. 说一下这次3.0更新的内容.可能大家在我...

    NHibernate in Action by Christian Bauer

    我们通过示例代码介绍如何实现一些诸如分层系统,单元测试这样的常用应用。同时也包括一些如何找bug的小技巧。同时我们还提供了添加像审核日志这样的自定义服务到NHibernate应用中的例子。 第九章开始讨论开发的...

    superkicker:Symfony学说ddd测试驱动的踢球技巧游戏

    “一款简单易用且可靠开发的足球预测游戏” 应使用以下方法和框架: Symfony2作为PHP框架 用于存储数据的原则 PHPUnit用于单元和功能测试 域驱动设计以查找域模型 根据Scrum的用户案例和优先级/实施(尽管这是针

    排版布局设计技巧_对比+对齐+重复+亲密性(第3版)

    《写给大家看的设计书》出自一位世界级设计师之手。复杂的设计原理在《写给大家看的设计书》中凝炼为亲密性、对齐、重复和对比4个基本原则。作者以其简洁明快的风格,将优秀设计所必须遵循的这4个基本原则及其背后的...

    Mastering Web Application Development with AngularJS

     单元测试  剖析Jasmine测试  测试AngularJS对象  测试服务  测试控制器  Mock对象和异步代码测试  端对端测试  日常工作流  Karmarunner的提示与技巧  执行测试子集  …… 第3章 与后端服务器...

    Android 开发技巧

    9.85、如何进行单元测试 323 9.86、ANDROID自动化测试初探 324 9.86.1、捕获Activity上的Element 324 9.86.2、Hierarchyviewer 捕获Element的 328 9.86.3、架构实现 330 9.86.4、模拟键盘鼠标事件(Socket+...

    Pytest参数化-你不知道的使用技巧.docx

    unittest单元测试框架使用DDT进行数据驱动测试,那么身为功能更加强大且更加灵活的Pytest框架怎么可能没有数据驱动的概念呢?其实Pytest是使用@pytest.mark.parametrize装饰器来实现数据驱动测试的,那么今天我们就...

    算法导论(part1)

    相对来说,每一章都可以作为一个相对独立的单元来教授或学习。书中的算法以英语加伪代码的形式给出,只要有一点程序设计经验的人都能读懂,并可以用任何计算机语言(如C/C++和Java等)方便地实现。在书中,作者将算法...

    Maven权威指南 很精典的学习教程,比ANT更好用

    添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的...

Global site tag (gtag.js) - Google Analytics