2016-05-03 2 views
2

Я вижу много описаний тестов, например, в Mocha, используя символ # перед методами. Какова цель и происхождение этого? Я делал это в течение многих лет, как лемминг, так что я решил, что настало время, чтобы спросить, почему :)Какова цель символа фунта (#) перед именами методов в модульных тестах?

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

ответ

2

я впервые увидел эту конвенцию в Ruby, где методы класса, упоминаемые в тексте как Class.method (или, реже, Class::method) и методы экземпляра как Class#method. Разница в пунктуации необходима как для того, чтобы рассказать читателю, какой тип метода, так и для устранения неоднозначности методов класса и экземпляра с тем же именем (а не с тем, что обычно это хорошая идея).

Соглашение об именовании тестов, вероятно, попало в Javascript вместе с синтаксисом RSpec (describe, it и т. Д.).

Смежные вопросы