異なるコンテキストで同じグループのテストを実行するための優れたドライな方法を知っている人はいますか。これは、2つの異なる設定で同じテストを実行したいというばかげた例です。セットアップを変えるためだけに、同じテストを繰り返す必要はありません。
context 'cat' do
setup do
@object = cat
....
end
should 'walk' do
assert @object.walk?
...
end
should 'run' do
assert @object.run?
...
end
end
context 'dog' do
setup do
@object = dog
....
end
should 'walk' do
assert @object.walk?
...
end
should 'run' do
assert @object.run?
...
end
end