如何在Rails测试夹具中引用用户密码?

时间:2017-04-23 14:12:50

标签: ruby-on-rails testing

肯定会有人问及答案,但我找不到答案。

在rails中,我有一个典型的用户模型设置。密码不存储。相反,我有一个password_hash。我想为控制器编写一系列测试,包括登录。所以我需要以编程方式使用典型的登录数据usernamepassword登录。如何将其存储在夹具中然后参考它?当然我可以创建像

这样的夹具
adam:
  username: 'adam'
  password_hash: '0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a'

但是这让我无法以编程方式引用密码---仅限于password_hash。人们通常如何做到这一点?

编辑:有人建议此问题与Rails Fixtures with BCrypt重复。可以说是,但是那个问题的答案都没有回答这个问题。最流行的答案是建议输入密码的文字'testpassword',这可能必须在测试中再次输入。该问题的用户只是想避免他的问题。我明确地希望以编程方式引用编程到我的夹具中的密码。如果那是不可能的,那么答案就是不可能。

0 个答案:

没有答案