我在Mocha中看到许多测试描述,使用方法前面的#符号。这个的目的和起源是什么?我多年来一直这样做,就像打屁股一样,所以我觉得是时候问为什么了:)
describe('#myMethod()', function() { ... })
答案 0 :(得分:3)
我首先在Ruby中看到了这个约定,其中类方法在文本中称为Class.method
(或者,不常见的是Class::method
),实例方法称为Class#method
。标点符号的差异既需要告诉读者这种方法是什么类型,也要消除具有相同名称的类和实例方法的歧义(不是那些通常是个好主意)。
测试命名约定可能与Javascript以及RSpec语法(describe
,it
等)一起出现。