RSpec — предметно-орієнтований інструмент для тестування коду на Ruby, написаний на Ruby. BDD каркас широкого використання.
Тип | BDD каркас / інструмент для тестування |
---|---|
Перший випуск | 18 травня 2007 |
Стабільний випуск | 3.5.0 (1 липня 2016 ) |
Платформа | кросплатформне |
Операційна система | кросплатформова програма |
Мова програмування | Ruby[1] |
Ліцензія | MIT |
Репозиторій | github.com/rspec/rspec-rails |
Вебсайт | rspec.info |
Основна ідея інструменту — керована тестами розробка, за якої спочатку пишуться тести, а після цього — код програми.
Використання
RSpec надає предметно-орієнтовану мову для опису поведінки об'єктів. Ключові слова, які використовуються в RSpec, схожі на ті, які використовуються в інших мовах.
Кожна система тестування працює в наступному потоці: є певний контекст, де відбуваються певні події, описується результат, що очікується. Методи describe(), context() та it() є основноми при написанні коду за допомогою RSpec.
- describe()
Метод describe() використовується для опису класів, методів або групи прикладів.
describe 'Some spec' do ... end
- context()
Блок context() призначений для класу чи методу, що можна згрупувати за контекстом. Міститься всередині describe().
describe 'Some spec' do context 'Some context within describe' do .... end end
- it()
Метод для опису прикладу в контексті. Міститься всередині context() або describe(), якщо перший відсутній.
describe 'Some spec' do context 'Some context within describe' do it 'Some example within context' do puts 'First test is here.' end end end
Джерела
- Офіційний сайт RSpec [ 1 березня 2017 у Wayback Machine.] (англ.)
- RSpec 2.x, 3.x [ 31 січня 2017 у Wayback Machine.] (англ.)
- The rspec Open Source Project on Open Hub: Languages Page — 2006.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
RSpec predmetno oriyentovanij instrument dlya testuvannya kodu na Ruby napisanij na Ruby BDD karkas shirokogo vikoristannya RSpecTipBDD karkas instrument dlya testuvannyaPershij vipusk18 travnya 2007 17 rokiv tomu 2007 05 18 Stabilnij vipusk3 5 0 1 lipnya 2016 8 rokiv tomu 2016 07 01 PlatformakrosplatformneOperacijna sistemakrosplatformova programaMova programuvannyaRuby 1 LicenziyaMITRepozitorijgithub com rspec rspec railsVebsajtrspec info Osnovna ideya instrumentu kerovana testami rozrobka za yakoyi spochatku pishutsya testi a pislya cogo kod programi VikoristannyaRSpec nadaye predmetno oriyentovanu movu dlya opisu povedinki ob yektiv Klyuchovi slova yaki vikoristovuyutsya v RSpec shozhi na ti yaki vikoristovuyutsya v inshih movah Kozhna sistema testuvannya pracyuye v nastupnomu potoci ye pevnij kontekst de vidbuvayutsya pevni podiyi opisuyetsya rezultat sho ochikuyetsya Metodi describe context ta it ye osnovnomi pri napisanni kodu za dopomogoyu RSpec describe Metod describe vikoristovuyetsya dlya opisu klasiv metodiv abo grupi prikladiv describe Some spec do end context Blok context priznachenij dlya klasu chi metodu sho mozhna zgrupuvati za kontekstom Mistitsya vseredini describe describe Some spec do context Some context within describe do end end it Metod dlya opisu prikladu v konteksti Mistitsya vseredini context abo describe yaksho pershij vidsutnij describe Some spec do context Some context within describe do it Some example within context do puts First test is here end end endDzherelaOficijnij sajt RSpec 1 bereznya 2017 u Wayback Machine angl RSpec 2 x 3 x 31 sichnya 2017 u Wayback Machine angl The rspec Open Source Project on Open Hub Languages Page 2006 d Track Q124688