Ho osservato i RailsCasts di Ryan Bates da anni e sono anche un cliente della parte retributiva del sito. Ho imparato BDD dal guardare gli episodi di Cucumber in passato.Rails 3 testing framework confusion
ora ho imparato a conoscere TestUnit, RSpec, Capybara, e MINITEST. Sto iniziando a confondermi su cosa sia.
Qual è la differenza tra questi 4 articoli? So che ovviamente Cucumber esegue funzionalità di testo in chiaro e credo che potrebbe essere considerato un test di integrazione.
Ma ora vedo anche che le versioni recenti di cetriolo richiedono MINITEST? Cucumber è semplicemente un DSL che si trova in cima a un framework di test?
So anche che RSpec ha la sua zucchero sintattico per fare affermazioni, il "descrivono" blocchi. E sembra che MiniTest supporti anche questa sintassi.
so che Capybara è utilizzato per guardare il contenuto della pagina web che viene generato, credo.
Ecco la mia domanda:
Se sto creando un nuovo Rails 3.2 applicazione, quale combinazione di questi programmi di test devo usare? Che cosa sarebbe più utile è una lista che spiega come queste gemme ed i loro processi associati si completano a vicenda, se del caso, come:
Cucumber is a DSL for driving BDD
Cucumber is for integration tests and is based on creating user stories that are customer-readable
It implements its tests behind the scenes via MiniTest
MiniTest is a new testing framework that comes with Ruby 1.9 and is very fast.
MiniTest is also used for unit testing, such as testing controllers and models
It does not yet have as many features as RSpec
Cucumber also uses Capybara to access DOM elements from a javascript-enabled browser simulator such as Selenium
When you test in Rails, you have the ability to do the following kinds of tests: controllers, views, models, and integration (MVC together)
Some people just do integration and model testing, because they feel that integration testing handles enough of the controller and view testing itself, and anything too complex can simply be moved up to the model
Grazie mille per tutto l'aiuto che si può offrire per cancellare queste idee per me.
Molto aiuto. Grazie mille DVG. – Saim