单元测试类似一种强大的魔法,不恰当的使用则可能浪费大量的时间,给项目带来严重的损害。如果单元测试写得很差、且没有得到很好的应用的话,很容易让你花费大量的时间维护和调试这些测试代码,以至影响到生产代码和整个项目。
我们必须避免发生此类情况。记住,进行单元测试的首要原因是让一切更简单。还好,只要遵循几条简单的指引就能够在项目中避免这些麻烦。
优良的单元测试具有以下的特点:简称为 A-TRIP。
自动性(Automatic)
完备性(Thorough)
可重复性(Repeatable)
独立性(Independent)
专业性(Professional)
下面让我们逐一理解它们的含义。
自动性
单元 ...
最近看了java vs ruby很多这方面讨论的文章,也顺便看了很多这方面的资料。
语言毕竟是工具性质,肯定是各有优势了,不想细研究这些,一门语言学的比较精通,其他的就触类旁通了,至于到底那个好就是个人偏好的问题了。虽然现在用java,其实一直感觉matlab做科学计算才是我感觉最爽的。
读过人月神话的 ,大家应该知道,软件工程的难点在于domain model,需求,沟通,变更、管理这些方面,这里面语言所能产生的作用是再次的。
孰本孰莫呢?还是多想想怎么抓住最本质的东西吧。
我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发 ...
虽然我们会尽量保证测试的单纯性,但是很多单元测试是测试数据依赖的,特别是数据库,如何保证测试的自动性,可重复性、独立性、专业性等特性,是一个比较棘手的问题。
一点想法:
每个unit_test自行准备数据,在单元测试中进行数据的维护,设置rollback,保持测试的独立性。
测试数据统一准备,单元测试前导入测试数据库,设置rollback
这里有两种选择。
1.可以应用到整个单元测试类的,在setup中添加,也可以在先有数据基础上作修改。(因为是rollback方式,不会对其他测试产生影响)
2.只针对具体testMethod的,在test中做
两种方式结合,统一数据准备应该能满足多数情况,特 ...
- 浏览: 77012 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
最新评论
-
代码生成工具
晕,肯定要多用撒,省下时间
-- by xfan1982 -
eclipse开发提高coding ...
我估计评新手贴的楼主说的1/3 都没记住
-- by ddbird -
转载:做天难做二月天、做 ...
我觉得周这个人其实没有多难,其实很多的中国老百姓比他要难多了,好多人饿死了,冻死 ...
-- by wangpx -
应用的集群部署
你好: 想请教一下在GLASSFISH或APPSERVER中如何将数据库 ...
-- by yunseu -
作技术?作业务?
如果是面向软件服务,就是行业性软件公司。 大部分公司都是这样的,靠卖人、卖方案、 ...
-- by Godlikeme






评论排行榜