这里讲述的是一个非常让人尴尬的故事 我们有一个简单的java类: class Details { double getBalance(); double getFixed(); double getVariable(); double getSpendDown(); ... //各种getter以及其他相关的逻辑 } 现在业务逻辑需要对一些property做求和操作,求overallBalance, overallFixed之类的。 没什么了不起的,一个for循环分分钟搞定: static double getOverallBalance( ...
场景一: 个人喜欢state-based的单元测试。(定义见mock is not stub)。 可是有些时候,比如在测试一些使用java.sql.Connection, ibatis SqlMapClient等接口的类的时候,明显写stub很不好。(1,接口很大,有很多不相干的东西。2,版本一旦变化,这些接口可能跟着变化,如果写stub的话,就意味着stub要跟着这些第三方接口变化) 于是,只好mock。只好interaction based。只好每回内部实现一变就死盯着一坨坨的expectAndReturn找不再有效的expectation。 场景二: 一个遗留系统用自己的连接池 ...
ajoo
搜索本博客
最近加入圈子
存档
最新评论
  • SQL 小技巧
    第三个问题,先写出代码来吧。等有点时间再解释一下。第四个问题其实可以照猫画虎的: ...
    -- by ajoo
  • SQL 小技巧
    第一个问题是我在维护一个金融分析软件的时候碰到的。原来的那位老兄正儿八经地用一个 ...
    -- by ajoo
  • SQL 小技巧
    效率没问题。实际上一般的query效率都在查询上,至于对查询结果的计算,代价基本 ...
    -- by ajoo
  • Not Convinced about Java ...
    最讨厌所谓的魔法了,调试的时候能让人吐血。
    -- by aninfeel
  • SQL 小技巧
    ajoo 写道Readonly 写道问题一,经过google得到一用sum,lo ...
    -- by Readonly