2006-10-28

[译]优良单元测试的特点

关键字: 测试 单元测试 特点
单元测试类似一种强大的魔法,不恰当的使用则可能浪费大量的时间,给项目带来严重的损害。如果单元测试写得很差、且没有得到很好的应用的话,很容易让你花费大量的时间维护和调试这些测试代码,以至影响到生产代码和整个项目。 我们必须避免发生此类情况。记住,进行单元测试的首要原因是让一切更简单。还好,只要遵循几条简单的指引就能够在项目中避免这些麻烦。 优良的单元测试具有以下的特点:简称为 A-TRIP。 自动性(Automatic) 完备性(Thorough) 可重复性(Repeatable) 独立性(Independent) 专业性(Professional) 下面让我们逐一理解它们的含义。 自动性 单元 ...
2006-10-24

开发语言 vs 软件工程

关键字: Ruby Java 软工
最近看了java vs ruby很多这方面讨论的文章,也顺便看了很多这方面的资料。 语言毕竟是工具性质,肯定是各有优势了,不想细研究这些,一门语言学的比较精通,其他的就触类旁通了,至于到底那个好就是个人偏好的问题了。虽然现在用java,其实一直感觉matlab做科学计算才是我感觉最爽的。 读过人月神话的 ,大家应该知道,软件工程的难点在于domain model,需求,沟通,变更、管理这些方面,这里面语言所能产生的作用是再次的。 孰本孰莫呢?还是多想想怎么抓住最本质的东西吧。 我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发 ...
2006-10-23

Spring 数据库依赖 单元测试的一点想法

关键字: spring 单元测试 junit
虽然我们会尽量保证测试的单纯性,但是很多单元测试是测试数据依赖的,特别是数据库,如何保证测试的自动性,可重复性、独立性、专业性等特性,是一个比较棘手的问题。 一点想法: 每个unit_test自行准备数据,在单元测试中进行数据的维护,设置rollback,保持测试的独立性。 测试数据统一准备,单元测试前导入测试数据库,设置rollback 这里有两种选择。 1.可以应用到整个单元测试类的,在setup中添加,也可以在先有数据基础上作修改。(因为是rollback方式,不会对其他测试产生影响) 2.只针对具体testMethod的,在test中做 两种方式结合,统一数据准备应该能满足多数情况,特 ...
Godlikeme
搜索本博客
其他分类
存档
最新评论