- 浏览: 8443 次
- 性别:
- 来自: 上海
最新评论
文章列表
软件代码在一些方面很像艺术品,各家的审美标准不同,对同一段代码的看法也就不一样。虽然有很多公认的设计模式和原则,但在具体应用上有时也是公说公有理,婆说婆有理。这里我分享一些通过编写测试得出的度量项目,通过测试代码中体现的问题反过来检查产品代码的问题。
一、枚举的规则意味着枚举的测试
if (CARREFOUR.equals(supplier)) {
return EUR;
} else if (CENTURY_MART.equals(supplier)) {
return CNY;
} else {
throw new Unsu ...
由于“集成测试”这个术语被许多不同角色的人使用,可能对不同人代表了不同的意思,这里说的集成测试是指挑选出几个程序单元(通常包括外部系统)将它们装配起来并对它们进行测试。就我个人而言,经常使用集成测试的方式来测试持久化逻辑(比如调用Dao,验证其实现是否按照预想地操作了数据库)或是一些对象是否正确地被spring framework装配起来(比如一些添加在对象上的AOP advices是否起作用了)。
一般来说,既然是集成测试,那么所有相关的程序都会在测试中执行,但某些特定情况下,需要在测试中使用测试替身(这可能是由于依赖的外部系统没有测试环境等原因)或是运行过程 ...
一、受检异常还是非受检异常?
在绝大多数的情况下,系统报告了错误,我们都很难处理,最简单(有时甚至是唯一的办法)就是直接把错误报告给用户,这时我推荐使用非受检异常(即直接或间接继承RuntimeExceptio ...
企业应用中,在什么情况下要记日志?
支持型日志
一般这个问题意味着“什么情况”是由审计需求驱动的,有人想要知道在某一段时间内谁干了什么事情,结果如何。最好呢,就能有如下的结果:
2012-04-01 13:14:20 [ ...
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. When people blow it, they should be congratulated—that's part of what they're being paid for. ...
- 2009-09-15 15:54
- 浏览 679
- 评论(0)