2013-05-18 5 views
0

저는 이것을 이해하려고 애쓰는 두뇌를 고수했습니다. 왜 그런지는 모르겠지만 어떤 이유로 비밀번호 다이제스트 해시가 일치하지 않습니다. 테스트를 실행하면 다음 오류가 표시됩니다.rspec 암호 테스트가 실패했습니다.

expected: password_digest: "$2a$04$cDKhuWzsZuW8Gm4t5fJjpu6rmbwh10ZAt2Yae.BO0iuD..."> 
got: password_digest:  "$2a$04$jwfHjoLI0RpDIAEr9SMKGOZqeH.J5ILOkzalKCYQdDW4..."> 

애플리케이션 코드가 올바르게 작동한다는 점에 유의해야합니다. 콘솔에서 user.authenticate ('foobar')를 사용하여 사용자를 생성하고 인증하면 예상대로 작동합니다. 같은 결과로 여러 번 데이터베이스를 삭제하고 다시 작성했습니다. 내가 has_secure_password와 bcrypt 사용하고 라인 (107)입니다 실패 https://gist.github.com/DavidVII/f190d1f1e114234bb7d7#file-user_spec-rb-L107

부분 :

여기 내 테스트입니다.

저는 테스트를 처음 접했고이 테스트를 통과하는 방법에 대해 자세히 설명해 주셨습니다.

내 비밀번호 해시는 매번 재 작성되며 계속 중지하는 방법을 모르겠습니다.

도움을 주시면 감사하겠습니다.

Thnx!

답변

0

@user가 실행될 때마다 생성되는 것으로 나타났습니다. database_cleaner gem을 설치했는데 이제는 훌륭하게 작동했습니다.

관련 문제