Salve a tutti,
scusate se vi disturbo ancora ma sono sempre alle prese con i Test di
un applicazione Sinatra.
Questa volta quello che sto cercando di fare e’ di testare tutta
la parte relativa alle transazioni ed ai fallimenti.
Finora il modo piu’ semplice che mi e’ venuto in mente e’ quello di
spegnere il database mentre i test sono in corso … pero’
sono sicuro che esiste una maniera piu’ intelligente per farlo
quello che voglio testare e’ il ritorno di un 500 nel caso in cui mi
fallisca un update , una insert o una transazione
grazie Simone
On Monday 05 April 2010 17:06:35 Simone R. wrote:
Questa volta quello che sto cercando di fare e’ di testare tutta
la parte relativa alle transazioni ed ai fallimenti.
[…]
quello che voglio testare e’ il ritorno di un 500 nel caso in cui mi
fallisca un update , una insert o una transazione
Il metodo piu’ semplice e’ quello di usare mocha.
Supponiamo di fare il tutto in un progetto rails:
class UserController < ApplicationController
def update
@user = User.find params[:id]
@user.update_attributes params[:user]
# more code
end
end
All’interno del tuo unit test:
test “errore 500 mentre faccio un update” do
User.any_instance.expects(:update_attributes).once.raises(new
Exception("hello world))
put :update, :id => projects(:one).id, :project => { }
end