[ruby-it] [Rails] Test...questi sconosciuti :-(

pezzuya .. pezzuya-gruppi a yahoo.it
Mer 9 Set 2009 21:38:55 CEST


Ciao a tutti.
Stavo provando a fare alcuni piccoli test su un piccolo esercizio che
sto usando per imparare il linguaggio.
Volevo verificare l'univocità di un particolare attributo che, nel mio
modello, ho dichiarato come:

validates_uniqueness_of :Prodotto

Per fare questo ho creato una piccolo file (prodottis.yml) nella
cartella fixtures contenente il seguente codice:

ruby_book:
  Prodotto: speriamo
  Descrizione: un libro di fave
  URLimmagine: immagine.jpg
  prezzo: 1234

prova:
  Prodotto: speriamo
  Descrizione: un libro di fave
  URLimmagine: immagine.jpg
  prezzo: 1234

dopodichè ho editato il file di test (prodotti_test.rb) in questo modo:

fixtures :prodottis

test "unique title" do
    product = Prodotti.new(:Prodotto => prodottis(:ruby_book).Prodotto,
:Descrizione => "yyy", :URLimmagine => "zzz.jpg")
    assert !product.save
    assert_equal "has already been taken", product.errors.on(:Prodotto)
    prod = Prodotti.new(:Prodotto => prodottis(:prova).Prodotto,
:Descrizione => "yyy", :URLimmagine => "zzz.jpg")
    assert !prod.save
    assert_equal "has already been taken", prod.errors.on(:Prodotto)
  end


La cosa strana é che non viene generato alcun "Failure" come invece mi
aspetterei.
Nel db test, a ogni esecuzione del test, vengono semplicemente crati due
prodotti (quindi ho due righe) con lo stesso campo "Prodotto" nel mio
caso "speriamo".
Dove sto sbagliando? perchè non ottengo 2 failures come mi aspetterei?

Un grazie anticipato a tutte le persone che mi daranno un aiuto ;-)
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list