Unit test, test validations

Sto facendo delle prove con i test.

fixture:

reservation1:
user: admin
room: stanza1
moderator_password: “prova”
attendee_password: “prova”
reserved_from: “2012-11-06”
reserved_to: “2012-11-12”

test:

class ReservationTest < ActiveSupport::TestCase
test “Reservation attributes must not be empty” do
reservation = Reservation.new
assert reservation.invalid?
assert reservation.errors[:moderator_password].any?
end

test “Reservation do not overlap date” do
reservation1 = Reservation.new
assert reservation1.errors[:moderator_password].any?
end

quello che non capisco e’ perche’ mi da un failure nel secondo test.
E’ uguale al primo, se il primo passa dovrebbe passare anche il secondo.

Non uguale. Nel primo chiami invalid?, che implementato chiamando
!valid?
Il metodo valid? prima di restituire il risultato esegue le validazioni
quindi popola errors.

Nel secondo caso errors vuoto perch non hai eseguito le validazioni.

– Simone

On Fri, Nov 23, 2012 at 10:35 AM, Mauro [email protected] wrote:

reserved_to: “2012-11-12”
test “Reservation do not overlap date” do
http://lists.ruby-it.org/mailman/listinfo/ml


Simone C.
Passionate programmer and dive instructor

Twitter: @weppos https://twitter.com/weppos - Facebook: simone.io

On 23 November 2012 10:38, Simone C. [email protected] wrote:

Non uguale. Nel primo chiami invalid?, che implementato chiamando
!valid?
Il metodo valid? prima di restituire il risultato esegue le validazioni
quindi popola errors.

Nel secondo caso errors vuoto perch non hai eseguito le validazioni.

Accidenti … una svista, scusate.