肯定会有人问及答案,但我找不到答案。
在rails中,我有一个典型的用户模型设置。密码不存储。相反,我有一个password_hash。我想为控制器编写一系列测试,包括登录。所以我需要以编程方式使用典型的登录数据username
和password
登录。如何将其存储在夹具中然后参考它?当然我可以创建像
adam:
username: 'adam'
password_hash: '0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a'
但是这让我无法以编程方式引用密码---仅限于password_hash。人们通常如何做到这一点?
编辑:有人建议此问题与Rails Fixtures with BCrypt重复。可以说是,但是那个问题的答案都没有回答这个问题。最流行的答案是建议输入密码的文字'testpassword'
,这可能必须在测试中再次输入。该问题的用户只是想避免他的问题。我明确地希望以编程方式引用编程到我的夹具中的密码。如果那是不可能的,那么答案就是不可能。