作为一个 test 的小白,我有几点疑虑想问问诸位大神。
1.就 rspec 而言,究竟是写给程序员看的,还是写给策划 or 产品看的?如果是写给程序员看的为何不直接使用 test::unit 或者 minitest 不是更直接。看 def 感觉都比看 it do 来的直观
2.test 当中能写中文?看到大家的 test 字符串都是英文,我这英语四级都是靠蒙过去的表示压力山大。
1.是写给程序员看的,策划 or 产品只关注实际效果和项目进度,并不会看代码
go testing、pytest、minitest 都是定义 test 方法,而 jasmine 和 rspec 则用 it...expect 这种形式
这是两种流派,剑宗和气宗,各有利弊
到底哪个更好,我以前也问过,记得 rei 给我转了一篇 tenderlove 的文章
http://tenderlovemaking.com/2015/01/23/my-experience-with-minitest-and-rspec.html
你先不要抱着 def 比 it...do 更加直观这种先入为主的想法,把两种方式都用一用,再体会一下
这两种测试的区别,也不仅仅是在与描述上
2.最好写英文,要抓住磨练英文的机会,不然的话你给变量和方法命名的时候会词不达意,影响程序的可读性
@adamshen 3Q
习惯用 rspec, 右键 tenderlove。看文章 tenderlove 真的是只用了半年 rspec。。。感觉他不会用。。。