与L君msn聊天,他突然道, ‘md,刚才发现有人把一个2M的变量放头文件里’ 我答曰“kao, 杀” L君回到:04年的代码,人都早走了。 我戏虐道:都成考古学家了。
2008-07-07

将数组转换为hash

关键字: rails array hash
假如有如下对象 class Nation attr_accessor :code, :name end 现在有一个Nation的对象数组 a #=> [#<Nation:0x3b90ac @code=1, @name="U.S.A">, #<Nation:0x3b6974 @code=86, @name="China">, ...] 要将这个对象数组转化为一个hash,以code作为key。 方法1: h={} a.each{|e| h[e.code]=e} 方法2: h=a.inject({}){|f,e| f[e.code]=e ...
2008-07-03

rspec行为驱动测试中model数据的设计策略

关键字: rspec 数据 fixtures
rspec行为驱动测试对数据fixtures使用了convention over configuration策略,一个文件名对应一个表,方便了数据测试前的导入,但是当测试用例涉及的表数量多、表与表之间关系复杂、级联关系比较深的情况下,会发生某些公用数据在多个测试用例中被多次使用的情况,如果测试用例间存在制约关系,比如某个测试用例A是要考察某记录类型的个数,另一个测试用例B对公用数据的使用(新增或者修改记录属性)过程中改变了A的结果,这会使测试用例A发生失败,如果关联度高和复杂的情况下,这种失败几乎是雪崩式的,会使得问题的纠正变得比较复杂,因此为了避免这种情况的发生,如何对测试数据进行设计其策略 ...
seemoon
搜索本博客
最近加入圈子
存档
最新评论