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