接触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单元测试小技巧。优点:去掉繁琐的登陆过程,节省时间,简单高效。
如果你发现你自己在你的测试中写了一些类似于逻辑声明的东西,这是一个好的机会来测试一个以上的事件,在做这样的操作的时候,你会使 单元测试小技巧[3] 软件测试 确保你的测试写的越简单越好,一个单元测试一般...
因此,在这些示例中,我将尝试分享一些有关编写良好的单元测试的技巧。 目录 介绍 测试双打 测试双打是测试中使用的虚假依赖项。 存根 假的 虚拟对象是一个不执行任何操作的简单实现。 final class Mailer ...
英语视频,Vector官方录制的诊断刷鞋系列技巧视频。vFlash自动化与vTESTstudio和CANoe-简单的在测试单元转移一个vflashpack
火龙果软件工程技术中心 NUnit是.net平台上使用得最为广泛的测试框架之一,本文将通过示例来描述NUnit的使用方法,并提供若干编写单元测试的建议和技巧,供单元测试的初学者参考。继续下文之前,先来看看一个非常...
主要介绍了PHP单元测试PHPUnit简单用法,结合实例形式分析了PHPUnit的安装、单元测试简单操作技巧,需要的朋友可以参考下
答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 ...
而有了重构,使用单元测试、共享代码以及更可靠的无bug 的代码这些最佳实践就显得简单多了。 鉴于重构的重要性,我决定在整个8 月份每天介绍一个重构。在开始之前,请允许我事先声明,尽管我试 着对每个重构进行额外...
分别是关于项目中所使用的dwr的配置.table组件的配置说明文档.junit单元测试说明文档.还有我写这个例子时应该注意的一些东西.外加一些关于struts2和hibernate的技巧心得整理. 说一下这次3.0更新的内容.可能大家在我...
我们通过示例代码介绍如何实现一些诸如分层系统,单元测试这样的常用应用。同时也包括一些如何找bug的小技巧。同时我们还提供了添加像审核日志这样的自定义服务到NHibernate应用中的例子。 第九章开始讨论开发的...
“一款简单易用且可靠开发的足球预测游戏” 应使用以下方法和框架: Symfony2作为PHP框架 用于存储数据的原则 PHPUnit用于单元和功能测试 域驱动设计以查找域模型 根据Scrum的用户案例和优先级/实施(尽管这是针
《写给大家看的设计书》出自一位世界级设计师之手。复杂的设计原理在《写给大家看的设计书》中凝炼为亲密性、对齐、重复和对比4个基本原则。作者以其简洁明快的风格,将优秀设计所必须遵循的这4个基本原则及其背后的...
单元测试 剖析Jasmine测试 测试AngularJS对象 测试服务 测试控制器 Mock对象和异步代码测试 端对端测试 日常工作流 Karmarunner的提示与技巧 执行测试子集 …… 第3章 与后端服务器...
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+...
unittest单元测试框架使用DDT进行数据驱动测试,那么身为功能更加强大且更加灵活的Pytest框架怎么可能没有数据驱动的概念呢?其实Pytest是使用@pytest.mark.parametrize装饰器来实现数据驱动测试的,那么今天我们就...
相对来说,每一章都可以作为一个相对独立的单元来教授或学习。书中的算法以英语加伪代码的形式给出,只要有一点程序设计经验的人都能读懂,并可以用任何计算机语言(如C/C++和Java等)方便地实现。在书中,作者将算法...
添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的...