摘要: 页面上按钮太多,要根据不同的状态来enable/disable这些按钮,还有几个bug就是因为忘了在某个按钮点击之后enable其他按钮导致的。 我盯着页面看,发现页面其实是有状态的,包括业务状态(未报告,待签章,已签章)和技术状态(保存中,签章中,或者出错)。 这些按钮应该可以根据这些状态来ena 阅读全文
posted @ 2017-12-26 17:46 jpgtama 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 要留有余地,因为变数太多,不可预知。 时间要留有余地,人员要留有余地。 阅读全文
posted @ 2017-12-26 17:02 jpgtama 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 就是各种依赖:xxxSevice, xxxDao。 所以要Mock。 Mock很繁琐。 所以,尽量让UT不需要Mock,也就是把逻辑抽出来。 举个例子: 产品每次启动时,需要比较用户的配置,如果有改动就记录。 用户的配置和保存到数据的配置都dump到map,比较的逻辑,按照“惯例”,就写在了xxxS 阅读全文
posted @ 2017-12-26 16:47 jpgtama 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 最近测试告诉我一个bug,页面上软件版本号不见了,取而代之的是undefined。 我一口老血含在嘴里,没敢喷出来。 以前一直好好滴呀。(这话经常听到,今天从我嘴里出来了)。 看了一下js,前端是用Dojo写的。 咦,为什么require appConfig的结果是一个空Object? 找呀找,找呀 阅读全文
posted @ 2017-12-26 14:32 jpgtama 阅读(259) 评论(0) 推荐(0) 编辑
摘要: AOP,aspect oriented programming, 面向切面的编程。 业务示例: 比如需要保存一张超声报告,并且还需要记录修改历史。 阅读全文
posted @ 2017-12-26 13:50 jpgtama 阅读(164) 评论(0) 推荐(0) 编辑