railsの複合ユニーク制約をshoulda_matchersでテストする

Railsのユニーク制約をshoulda-matchersを使ってテストしてみました。結果として、このマッチャーは複数カラムをまたいだ制約の時は使わない方がいい気がしました。1つのカラムでのユニーク制約も、複数カラムのユニーク制約も同じ扱いになっているようです。

ちなみに、undefined methodと表示される場合はshoulda-matchersのバージョンを2.8に落とすと直ります。3.0の不具合みたいです。