Это, очевидно, субъективно, но я считаю, что не .
Вызов should
является частью языка RSpec, который просто случается сбыть построенным на Руби.Нет причин, по которым это не может быть:
should_be_equal(bowling.score, 0)
(или аналогичный), но это не язык RSpec.Кроме того, метод should
существует только для этого объекта в спецификациях, для спецификаций.
Чтобы попытаться (возможно, несколько грубо) лучше проиллюстрировать мой аргумент о принадлежности к языку:
bowling.score + 10
на самом деле вызывает +
метод на score
, но считаете ли вы это нарушением закона деметры?+
рассматривается как оператор, а не метод, очень похоже на should
выше.