我喜欢 Agile Web Development with Rails,翻了一年
it "should factory" do
begin
@iphone = Factory :iPhone4
@iphone.should_not be_nil, @iphone.errors.inspect
rescue Exception => e
puts e.backtrace
end
end
需要默认值的时候我都是这样用的
do_something options[:key] || default
我没用过后者……
begin
# code that raises exception
rescue Exception => e
puts e.backtrace
end
把 7 楼的用例代码包裹在这个 begin 里面看看。
是不是 iPhone4 带有校验,生成时候没通过返回 nil,然后测试运行完被 delete 就抛错了。检查一下测试对象是否为 nil
具体是哪行调用了 delete?这个问题跟 rspec 应该无关。
赶紧组建设计师团队吧,有问题的是页面部分,商业用户也不想自己用的服务牵连到创作权问题。
Ruby 在 Windows 的兼容性,需要 Windows 用户多做贡献阿
…… Python 不用联网吗?
用虚拟鸡装 Linux 吧
#3 楼 @chinacheng spec 目录
之前一直用 pre~
删除 reply 导致的错误,提交了一个 issus https://github.com/huacnlee/ruby-china/issues/229
先手工删除了有错误的数据,楼主再试试?
我去查查,稍等
1 语法不同
Test::Unit 用 asset_* 断言风格 Rspec 用 should * 风格
2 Rspec 的辅助方法多一些,比如 should include
3 Rspec 可以嵌套上下文,上下文复杂的时候比较有帮助
4 Test::Unit 是 Rails 自带的,没有升级阻碍。rspec_rails 看文档说一些 should 方法其实是对 Test::Unit 的包装。
然后我感觉没别的了,做的是一样的事。
以前读源码记得默认加了 'script‘……
看上去是 3.2.2 变严格了吧。加上 datatype 是好习惯,毕竟 ajax 请求 html , script, json 都是有可能的,服务端无法预设。