Ho scritto un metodo di classe semplice Buy.get_days(string)
e sto provando a verificarlo con input di stringa di testo diversi. Tuttavia ritengo che sia molto prolisso.Come testare i metodi di classe in RSPEC
- Esiste un modo più conciso per verificare quanto segue?
- Esiste un equivalente di
subject
per metodi cui posso solo continuare passando diversi parametri e controllare i risultati? - C'è un modo per evitare la descrizione non necessaria in ogni
it
?
grazie
describe Buy do
describe '.get_days' do
it 'should get days' do
Buy.get_days('Includes a 1-weeknight stay for up to 4 people')
.should == 1
end
it 'should get days' do
Buy.get_days('Includes a 1-night stay in a King Studio Room with stone fireplace')
.should == 1
end
it 'should get days' do
Buy.get_days('Includes 4 nights/5 days at the Finisterra Hotel for up to two adults and two children (staying in the same room)')
.should == 4
end
end
end
Come è inutile la descrizione 'it'? Solo perché hai scritto lo stesso testo per le specifiche che testano cose diverse non significa che la descrizione non dovrebbe essere lì - magari ridiscutali in modo che siano utili? –
la combinazione di input/output è sufficientemente descrittiva (almeno per me). – lulalala
puoi dare un esempio di riformulazione per renderlo più utile, @DaveNewton? – ahnbizcad