- 博客(5)
- 收藏
- 关注
原创 使用测试度量代码质量
软件代码在一些方面很像艺术品,各家的审美标准不同,对同一段代码的看法也就不一样。虽然有很多公认的设计模式和原则,但在具体应用上有时也是公说公有理,婆说婆有理。这里我分享一些通过编写测试得出的度量项目,通过测试代码中体现的问题反过来检查产品代码的问题。 一、枚举的规则意味着枚举的测试 if (CARREFOUR.equals(supplier)) { re...
2013-03-09 18:45:59 274
在集成测试中使用Mock和Stub的几种方法
由于“集成测试”这个术语被许多不同角色的人使用,可能对不同人代表了不同的意思,这里说的集成测试是指挑选出几个程序单元(通常包括外部系统)将它们装配起来并对它们进行测试。就我个人而言,经常使用集成测试的方式来测试持久化逻辑(比如调用Dao,验证其实现是否按照预想地操作了数据库)或是一些对象是否正确地被spring framework装配起来(比如一些添加在对象上的AOP advic...
2013-03-07 21:52:39 924
原创 如何设计JAVA自定义异常
一、受检异常还是非受检异常? 在绝大多数的情况下,系统报告了错误,我们都很难处理,最简单(有时甚至是唯一的办法)就是直接把错误报告给用户,这时我推荐使用非受检异常(即直接或间接继承RuntimeException)。比如:在下单时,发现没有库存了,这个错误是由于不满足业务规则。 PlaceOrderService.java if (noInventory(produc...
2013-03-02 20:57:25 253
原创 企业应用日志开发浅析
企业应用中,在什么情况下要记日志? 支持型日志 一般这个问题意味着“什么情况”是由审计需求驱动的,有人想要知道在某一段时间内谁干了什么事情,结果如何。最好呢,就能有如下的结果: 2012-04-01 13:14:20 [admin] login [success] 2012-04-01 13:15:32 [admin] place order [customer=H...
2012-11-07 14:39:22 159
原创 人件经验总结
encourage people to make some errors. You do this by asking your folks on occasion what dead-end roads they've been down, and by making sure they understand that "none" is not the best answer. Whe...
2009-09-15 15:54:27 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人