3
我有一个User
续集模型,它有一个beforeCreate
挂钩,它使用bcrypyt
加密密码。 Bcrypyt
被模型使用require
语句作为依赖项加载。续编模型单元测试
现在,我正在为我的模型编写我的测试,并且我想编写一个测试以确保bcrypt
在创建时散列密码。
目前,我在User
模型中添加了一个setter,该模型设置了bcrypt
对象。在我的测试中,我可以使用sinon
创建一个间谍,并使用setter注入间谍,并确保它在创建时被调用。
这是正确的方法吗?我觉得我正在为我的测试纯粹创造一个二传手,并且它没有其他目的。
除了该测试将使您的数据库处于肮脏状态;之后你不清理。 – Jez
@Jez'安装和拆卸非常容易编写代码' – JoshWillik
直到测试失败并且拆卸由于某种原因无法运行。 – Jez