就用两套,自己改的自己测,不会冲突吧。。
我也有个小问题。。?h 是什么意思。。我在 irb 里输入之后它返回"h",哪里可以看到文档? http://www.ruby-doc.org/core-1.9.3/String.html#method-i-include-3F
打开文件或者 socket 之后给你一个 fd,然后你可以拿着 fd 去操作文件或者 socket,也可以把这个 fd 做为参数传来传去。你不能把文件或者 socket“本身”作为一个参数传给一个函数吧,传 fd 就可以,因为它就是一个类似指针的东西。函数里面就根据这个 fd 对这同一个文件或者已经建立的 socket 连接进行操作。 之所以 socket 和文件都有 fd 的原因是都可以在上面做打开,关闭,读,写等等操作
这就写简历。。
#8 楼 @sihaiyunyou 新动态这个功能我也在考虑,因为我每次打开 ruby-china.org,就要把所有蓝色的帖子都打开拉到最后看看大家都说了什么,挺麻烦的。 如果有我这种行为的朋友比较多,我在考虑可以做成 news feed 的样子,那就省事儿了。。新帖和旧贴的回复都展现出来,而那些已经回复过而且没有新回应的帖子其实我并不再去关心,考虑把他们隐藏起来
但是不知道为什么。。每次我一考虑这个问题我的脑子里就会有一个声音。。“人人人人人人人人人人",然后就一阵恶心,就不再去想了。。
hoshi 请教你一个问题。我在学习用你的方式去测试,然后就遇到了这样一个问题: 我现在在给 ruby-china 加一个功能嘛,就想测试一个按钮来提交数据,然后我就看你的代码是这么来写的
post :reply, :id => topic, :reply => {:body => 'content'}, :format => :js
如果我不知道那个表单会按照什么格式提交数据,我会去看 log,里面会显示提交数据的格式,然后照着写出这样的语句。
但是如果以后表单格式在我不知道的情况下变了,提交的东西不一样了,这个 test 和 controller 都还没有改,你会怎么预防这样问题呢@Rei
#2 楼 @sihaiyunyou 会不会出现这样一个问题,高分贴总是显示在最前,新贴因为根本没有分,就必然比不过高分贴了
#2 楼 @sihaiyunyou 这要问@huacnlee大哥啊。。
我以为是重庆网通的问题。。 而且到现在首页的 style 都不对。。
通过访问 ruby-china.org 这段时间,我认为盛大云以后也许会做得很好,但是现在还是不能用来做生产环境
烦呐。。我也想为 Mac 访问量贡献 1。。
#11 楼 @fredwu 还是不怎么明白把登录的逻辑移动到 step definition 里的用意。。 我现在测登录是用的这样的办法:
首先写一个 Scenario 来模拟用户登录的步骤,也就是阁下提到的“很多人的写法“: https://github.com/huacnlee/ruby-china/pull/9/files#L6R3 这个只用一个 Scenario
然后其他地方要用登录的话就把步骤写到 step definition 里: https://github.com/huacnlee/ruby-china/pull/9/files#L7R48
如果登录的逻辑改变了,就修改这两个地方。
请问在哪种情况下会修改其他很多地方呢?
我刚些 BDD 不久,用 cucumber 和 rspec 的时候界限有点模糊 比如这个测试: https://github.com/huacnlee/ruby-china/pull/9/files#L6R47 如果需要测@在末尾和不在末尾两种情况的话,一开始我是打算写在 cucumber 里面的,现在过了几个星期之后我又感觉这些应该在 rspec 里测。 那到底哪些才是 cucumber 应该测的哪些应该用 rspec 来测我还分得不清楚 要我完全放弃 cucumber 只用 rspec 又不太愿意。。我现在还不熟练,非要看它打开浏览器让我看看才放心。。
reset 了 T T..哪位大哥 youku 一下好吗..
这种情况你先看看/file/photo 目录下面有没有那个文件,要是没有就说明上传有问题,要是有就比较奇怪了
哈哈,你怎么和 Rei 一样。 可能因为我写单元测试还不熟,看到 cucumber 把火狐打开按照步骤操作一遍没问题才安心 纯 rspec 写测试推荐 githubhq 这个项目,把 controller 的测试都省了,https://github.com/gitlabhq/gitlabhq/tree/master/spec diaspora 这个项目的测试就更丰富了https://github.com/diaspora/diaspora/tree/master/spec
我之前一直用的 rspec,昨天才看 Agile 里关于 testunit 的部分,发现 assert 来写也挺好的。 好像就是语法不太一样,测试的思路都一样,这个看个人喜好吧。。Rei 比较喜欢 testunit
js 测试的话可以用 capybara,rspec 里在 describe 后加:js => true,cucumber 在 Scenario 上加@javascript,testunit 好想也有办法。然后装个 capybara-webkit,就可以无头测试,或者用 selenium,会打开 ff 来测试。之前为 ruby-china写过一点可以看看。
第二个问题因为我没有项目经验,只有凭感觉说了,controller 和 model 都应该测,逻辑比较强容易出错。集成测试用 cucumber 写的话也不太麻烦,view 我还没测过,都是靠眼睛看。。集成测试的时候也会涵盖一部分 view 的测试吧,要是 view 没有 render 应该 render 出来的东西 cucumber 会哭的
没有那个目录,或者没有权限
#2 楼 @huacnlee 我也是从 railscast 上学的 (http://railscasts.com/episodes/286-draper ),概念很简单,就是把 view 里的逻辑全部独立出来。大哥去看看就明白了
能不能 share 一下 slides..
Decorator,draper 我用了一下,很适合处理 View 里的复杂逻辑
啃书,一遍看不懂看两遍,两遍看不懂看四遍。 我一开始也觉得很难,最后还是学会了。
在 hn 上看到的时候就 fork 了,学到不少东西,谢谢
翻译这事儿虽然是好事儿。。可我认为还是比较浪费人力。。要是技术资料都看不懂的话应该先学点英文。。 新人还是要老老实实啃书。。推荐两个帖子 http://www.v2ex.com/t/18015 http://www.v2ex.com/t/15666 (请忽略原帖。。精华都在回帖里。。四个月前的自己弱爆了。。惭愧)
把最后那个改成 gem 'turn', '~> 0.8.3', :require => false 再 bundle install
回复里可以@ghosTM55