记得以前曾经和一个tw出来的老兄一起共事过一小段时间。当时问他们组的测试情况,据说都是100%的覆盖率。说实话,心里挺惊讶的。 我不是一个懒于写测试的人。实际上,通过是否便于测试来判断一段代码的设计优劣已经几乎是本能了。可是,我发现连九成的覆盖率对我来说都是几乎难以企及的目标。 你的代码不管怎么重构,总有那么一些角落要连数据库,写文件,从信用卡里面划钱这些恶心吧唧的东西吧?这些应该都可以集成测试,但是单元测试我基本上就是绕过了。 这也罢了。那些java bean的getter/setter你难道也要测?一行的throw new UnsupportedOperationException( ...
今天同事和我讨论他遇到的一个问题。具体要求是这样的,在运行时,我们会从模块G得到一个Map,这个Map里面都是一些字符串对,你可以理解成一个字典,有字符串的key和字符串的value。简短节说,就是 Map<String, String> 非常非常复杂深奥。 好,现在我们事先知道要从这个map里读取一些数据点,比如:id, name, sex等等。 对id,我们知道读出来的是int;对name,是string;对sex,应该对应一个叫Gender的enum类型。 这就涉及一个自动类型转换的问题。我们希望不用对每个数据点做手工类型转换。 另外一个需求,一些数据点是有缺省值的。比如n ...
ajoo
搜索本博客
最近加入圈子
存档
最新评论