RubyConf 我的 Rubyconf slides --- How we test our projects

poshboytl · 2012年11月19日 · 最后由 guyanbiao 回复于 2012年12月08日 · 4445 次阅读

希望能有所帮助,没讲清楚的地方可以在此做交流... :D

https://speakerdeck.com/poshboytl/how-we-test-our-projects

How we test our projects

中午就指着这张图提神了.. :D

好奇。妳們沒有規定不用 it 嗎?

#2 楼 @xdite 你说的是有些情况?还是所有情况?:)

BTW, 你什么时候回台湾?

#1 楼 @Saito 说实话我都有点想睡觉啊。前几天晚上和几个朋友聊得太 high 了...

OMG 你的封面。。 亮瞎了

有 Video 没呀?

我週二晚上回台灣....

所有情況都避免寫....去上 TDD 課 (thougtbot) 時老師建議的。

寫錯。是 lets XD

我现在也倾向与这么写 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 以后一定要注意....

自带咖啡,芥末海苔 etc。。 开始观看

#17 楼 @poshboytl

你指的是 TDD 的时候,还是最终的测试代码?

这个怎么讲呢?

我就学到一个单词:straightforward。听的太值了。@bhuztez live 版出了后你再听听应该会了解更多内容。

#12 楼 @xdite 这个很提神啊,谢谢 xdite

@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。 哈哈。

@poshboytl 本尊和胶片都十分有气场!

看到最后的 Matz, 我快笑死了。。

先换头像,其他不用说

#2 楼 @xdite 很想知道你们不用 it 的原因,能分享下你们的测试经验吗?

哥,Railscasts-china 注册不了啊

#36 楼 @guyanbiao 妹儿,用 github 登录. :D

#36 楼 @guyanbiao #37 楼 @poshboytl

你们两个... 终于彼此相认了~

#37 楼 @poshboytl 就是 github 登不了啊,提示说 The change you wanted was rejected.

#39 楼 @guyanbiao 你的 github id 是? 我看看出了什么问题...我这里不能重现...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号