Mi piacerebbe sapere che ne pensate, e siccome il documento accessibile
a
tutti, chiunque
pu inserire commenti ed altre best practices, o scrivere qui, che poi
integrer
Come si scrivono (bene) delle spec per testare il caching a livello
HTTP?
Lo testo facendo lo stub dei metodi di cache e facendo mock dei modelli
in
modo da poter verificare tutto.
Il problema di testare il caching con questo approccio che, per quante
spec io possa scrivere, il mio vero test il log di Apache, che richiede
una verifica manuale :/. Ovviamente non un approccio valido.
Immagino ci siano degli approcci migliori… voi come fate? Lo testate?
Alla fine credo sia normale che nel libro ci siano modi di usi diversi.
Alla
fine
vanno scritti come ce li sentiamo, cos che quando li leggiamo siano
chiari,
o
almeno questa la mia idea
Ma dimmi, quali sono le differenze principali che hai visto?
P.S. dovrai farci un resoconto di service oriented design with ruby and
rails
Quindi useremo RSpec per il progetto Hack For School?
Ho cominciato ad usarlo leggendo il libro service oriented design with
ruby
and rails
Per lo usa in modo un po’ diverso dagli esempi che hai fatto tu.
–
Mentre noi dormiamo, il dolore che sempre presente in noi cade goccia
a goccia sul nostro cuore, finch contro la nostra stessa volont, la
maestosa grazia di Dio non converte in saggezza la nostra disperazione
(ESCHILO)
L’esperienza quello che ottieni quando, non ottieni quello che
desideri.
Altra domanda questa volta molto specifica ad rspec-rails 2.
Il generator crea una cartella /spec/requests.
Che tipo di spec vengono scritte all’interno di quella cartella?
Non li ho mai usati, ma da quel che ho letto (RSpec book non ne parla)
io li
userei per
fare integration tests.
In ogni caso, quello che si fa richiamare un URL e poi esaminare i
valori
che ne ritornano
o il behavior. L’esempio proposto questo.
it "contains the widgets header" do
get "/widgets/index"
response.should have_selector("h1", :content => "Widgets")
end
Ma si pu verificare il redirect, e verificare quello che riguarda il
controller (tipo flash, session
instance variables and so on).