Я рефакторинг моих моделей rspecs, чтобы быть «как DRY», как это возможно, что ведет к чему-то вродеКонечной DRY модель RSpec
require 'spec_helper'
describe Model do
subject { build(:model) }
it { should be_valid }
it { should validate_presence_of(:description) }
it { should ensure_length_of(:description).is_at_least(3).is_at_most(255) }
it { should validate_presence_of(:position) }
it { should validate_numericality_of(:position).is_greater_than_or_equal_to(1) }
end
Теперь каждый файл начинается с
subject { build(:model) }
it { should be_valid }
так, вы догадываетесь об этом, я хотел бы также избавиться от этих двух линий ...
Любые предложения?
Не реорганизовать тесты, чтобы быть "как можно более сухой", потому что они также нуждаются в более читаемость. Коэффициенты удобочитаемости DRY, так что, как DRY-код может быть более читаемым, DRY-тесты часто не являются. – Phlip
^- Что @Danny Van Hoof сказал – kddeisz