これは素朴な質問かもしれませんが、RSpec のテスト DSL はデメテルの法則に違反していますか?
http://rspec.infoからの RSpec DSL の例を次に示します。
bowling.score.should eq(0)
Demeter の観点からは、これは次の例と見分けがつかないように思えます。
user.department.try(:name)
Avdi Grimm によると、これはデメテルの法則に違反しています。
ソース: http://devblog.avdi.org/2011/07/05/demeter-its-not-just-a-good-idea-its-the-law/