单元测试中方法名称前面的井号(#)符号的用途是什么?

时间:2016-05-03 18:43:43

标签: unit-testing naming-conventions

我在Mocha中看到许多测试描述,使用方法前面的#符号。这个的目的和起源是什么?我多年来一直这样做,就像打屁股一样,所以我觉得是时候问为什么了:)

describe('#myMethod()', function() { ... })

1 个答案:

答案 0 :(得分:3)

我首先在Ruby中看到了这个约定,其中类方法在文本中称为Class.method(或者,不常见的是Class::method),实例方法称为Class#method。标点符号的差异既需要告诉读者这种方法是什么类型,也要消除具有相同名称的类和实例方法的歧义(不是那些通常是个好主意)。

测试命名约定可能与Javascript以及RSpec语法(describeit等)一起出现。