【发布时间】:2015-06-24 04:53:47
【问题描述】:
我有一个User sequelize 模型,它有一个beforeCreate 钩子,它使用bcrypyt 加密密码。模型使用require 语句将Bcrypyt 作为依赖项加载。
现在,我正在为我的模型编写测试,并且我想编写一个测试以确保 bcrypt 在创建时对密码进行哈希处理。
目前,我在 User 模型上添加了一个设置器,用于设置 bcrypt 对象。在我的测试中,我可以使用 sinon 创建一个间谍,并使用 setter 注入间谍并确保在创建时调用它。
这是正确的方法吗?我觉得我创建一个 setter 纯粹是为了我的测试,它没有其他用途。
【问题讨论】:
标签: node.js testing sequelize.js sinon