Access denied, Please sign in and make sure you have proper permission.
所有情況都避免寫....去上 TDD 課 (thougtbot) 時老師建議的。
我现在也倾向与这么写 rspec 了 -- 1) local clarity over global DRY 2) 如果需要太多的 setup,是代码本身需要 refactor 的信号
#9 楼 @xdite
Terry,你讲得很好,祝贺。
如果对于熟悉 unit 的人确实没有必要用 spec,新接触 ruby 的人可能 spec 的亲和力会好些。个人就根据自己偏好选。
#12 楼 @xdite 有意思。我发现好几条我们的做法都和他们正好相反,哈哈~
关于 let,我觉得我个人反而是喜欢把 setup phase 分成两部分,1,数据初始部分 2, 操作部分。
还有 我超喜欢 == ..... :D
看了下 slide,我咋觉得 RSpec 那部分讲歪了。如果 Syntax 如此重要,那 RSpec 还不如 Python 自带的 doctest。
#13 楼 我个人也觉得测试里适当的 repeat 是完全可以接受的... 只要能让测试足够的直观和易读...
但是不确定是否完全赞同“1) local clarity over global DRY”感觉这样 repeat 有可能会比较多也...
@knwang 你指的是 TDD 的时候,还是最终的测试代码?
我只是想吐槽一下楼主的图片。
背景色透明度太高了,缺少了想象力。
#14 楼 @chenge 谢谢鼓励.... 我还需再接再厉啊.... 下来被朋友说看 slides 太多,没注意和观众交流... :D 以后一定要注意....
我就学到一个单词:straightforward。听的太值了。@bhuztez live 版出了后你再听听应该会了解更多内容。
@poshboytl 我在部署 Railscasts-china 项目的时候运行添加视频总是报错“Position is not a number”,这个怎么解决呢?
#24 楼 @ailen 你把具体重现步骤和错误发我邮件吧?我邮件里回复你。
poshboytl#gmail.com :)
#21 楼 @knwang
我在做 TDD 的时候,测试基本不做什么格式化的,所有东西就写在 it 里。没有 let,也没有 before...
完成几个点以后才会简单的重构测试把该提的一些东西提出来....
比如把 context 里公用的东西放在 let 或 before
所以我不确定你说的“local clarity over global DRY”是针对 TDD 时写的测试代码,还是我说的重构后的测试代码?还是说你不喜欢对测试做这样的重构?
#27 楼 @poshboytl 基本一样的流程 :) 现在重构的时候不再很坚持的提东西,尤其是那种 context 里面带 context 的东西,更倾向与保留在本地的 it / expect 里面
it 这个方法,起的作用倒是很好理解,但是字面意思我始终不理解,不如 specify example 来得清晰。
#29 楼 @googya 如果你是形容 subject 就很自然了,比如:
it { should include(1,2,3) }
#30 楼 @poshboytl 是的,今天我们团队的人也这么说了,比较有语意,像是在写英语一样的,但实际情况是,单数还好说,如果是复数呢,貌似没有 they。哈哈。