Napisałem prostą metodę klasy Buy.get_days(string)
i próbuję ją przetestować z różnymi wejściami tekstowymi. Jednak uważam, że jest bardzo gadatliwy.Jak testować metody klasy w RSPEC
- Czy istnieje jakiś bardziej zwięzły sposób na sprawdzenie następujących elementów?
- Czy istnieje odpowiednik
subject
dla metod, które mogę po prostu przekazać różnych parametrów i sprawdzić wyniki? - Czy istnieje sposób na uniknięcie niepotrzebnego opisu w każdym
it
?
dzięki
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
Jak jest niepotrzebny opis "to"? Tylko dlatego, że napisałeś ten sam tekst dla specyfikacji, które testują różne rzeczy, nie oznacza, że opis nie powinien tam być - może możesz ponownie je sformułować, aby były przydatne? –
kombinacja wejścia/wyjścia jest wystarczająco opisowa (przynajmniej dla mnie). – lulalala
możesz podać przykład przeformułowania, aby był bardziej przydatny, @DaveNewton? – ahnbizcad