`
dazuiba
  • 浏览: 130656 次
  • 性别: 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来进行单元测试,并分享一些实用的小技巧。 #### Junit简介 Junit是一个用于Java编程语言的单元测试框架,由Kent Beck和Erich Gamma共同开发。它遵循了xUnit架构...

    敏捷开发必要技巧12:单元测试

    在IT行业中,敏捷开发是一种广泛...掌握单元测试的技巧和工具,对于任何IT专业人员来说都是一项重要的技能。通过阅读《第12章单元测试.pdf》这样的资料,你可以更深入地了解单元测试的原理和实践,提升自己的开发能力。

    年北师大版小学一年级数学上册第一单元测试题及答案.doc

    总的来说,这份测试题覆盖了一年级数学的基本内容,包括数的认识、比较、操作以及简单的逻辑推理,旨在帮助孩子们建立初步的数学概念,提升他们的计算能力和问题解决技巧。通过这些练习,学生可以在愉快的学习氛围中...

    单元测试第一讲1

    单元测试是软件开发过程中的一个重要环节,它主要用于检验程序模块的正确性。单元测试通常在编码阶段进行,与编码同步完成,而在采用测试驱动开发(TDD)模式时,则是测试先行,编码后行。这种测试方式的目的是确保...

    小学数学一年级上册第一单元测试卷及答案【西师大版】精选.doc

    这份文档是针对小学一年级学生设计的第一单元数学测试卷,主要涵盖了基础的数学概念和运算,旨在帮助孩子们建立起对数字的理解和简单的数学技能。下面将详细解释试卷中的各个部分及其涉及的知识点。 一、数一数,写...

    emma单元测试覆盖率

    2. **JUnit**:JUnit是一个用于Java语言的单元测试框架,它提供了编写测试用例的简单API,包括@Test注解用于标记测试方法,@Before和@After注解分别用于在每个测试方法之前和之后执行的初始化和清理操作。...

    单元测试之道 C# 版 源码

    《单元测试之道 C# 版 源码》是一份专为C#开发者设计的单元测试实践指南,源自pragmatic programmers的经典著作《Pragmatic Unit Testing》。这份源码旨在帮助开发者深入理解和掌握单元测试的基本原则、技巧以及最佳...

    C&C++单元测试培训

    具体而言,课程内容还包括如何使用一行数据构造出链表的高级技巧,这显示了单元测试技巧在实际编程中的灵活性和创造性。此外,课程还倡导用例设计,让测试更加系统和全面。在开发过程的改进方面,课程强调了舒适性和...

    对私有方法进行单元测试

    总结来说,对私有方法进行单元测试需要一些额外的技巧,如使用反射、调整设计或创建友元类。虽然直接测试私有方法不总是最佳实践,但确保所有代码都受到适当测试是保证软件质量的关键。在实际开发中,我们需要根据...

    cunit 单元测试工具

    CUnit是一款开源的、基于C语言的单元测试框架,它为C程序员提供了一种结构化的方法来编写和组织他们的测试代码。CUnit的目的是确保代码的正确性和可靠性,通过隔离和测试代码的各个部分,即所谓的“单元”,以确保每...

    一年级数学上册第七单元测试卷及答案青岛版精选.doc

    这篇文档是针对一年级学生设计的一份数学第七单元的测试卷,包含了基础的数学运算和问题解决能力的考察。试卷内容如下: 一、连一连部分没有给出具体题目,但通常这类题目是要求学生将数字与相应的加减法结果进行...

    小学数学六年级上册第一单元测试卷及答案【西师大版】精选.doc

    这份小学数学六年级上册第一单元测试卷主要涵盖了分数、百分比、运算、比例和实际问题解决等多个知识点。以下是对试卷内容的详细解析: 一、填空题: 1. 这是一个简单的分数加法和乘法问题。题目要求填空完成等式,...

    第一学期人教版一年级数学第六单元测试题及答案一精选.doc

    这份文档是针对人教版小学一年级数学第一学期第六单元的一份测试题及答案,主要涵盖了基础的数学概念和运算技能。下面将详细解析其中的知识点: 1. **数数与写数**:这部分旨在培养孩子的基本数数能力,能够正确地...

    SpringMvc单元测试Junit

    JUnit是Java中最常用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码功能。在SpringMvc项目中,JUnit可以帮助我们对每个控制器方法、服务方法或数据访问对象进行单独的测试,确保它们在不同的场景下...

    jest单元测试教程

    【 Jest 单元测试教程详解】 在现代 JavaScript 开发中,单元测试是保障代码质量、稳定性和可维护性的重要手段。Jest 是 Facebook 推出的一款功能强大的 JavaScript 测试框架,它以其易用性、全面的功能和良好的...

Global site tag (gtag.js) - Google Analytics