node.js - 使用 Mocha/Sinon 测试 NodeJ - Sails

标签 node.js unit-testing sails.js mocha.js

我对 NodeJS 和 sailsjs 框架比较陌生,我真的很喜欢用它编写代码,但来自 PHP 背景的我发现测试 NodeJs 有点奇怪。

我正在尝试使用 mochasinon 测试我的 AuthService 的方法 login,但是我不是专家,我需要一个关于如何成功测试它的示例,不幸的是在线文档仍然有点差,一个示例将非常有用,谢谢!

login: function(username,password,callback) {

        User.findOneByUsername(username, function(err,user){

            // If has some error
            if (err) { return callback(err) }

            // if the user is not found with that username
            if (!user) { return callback(err,false); }

            // if is found we match the password
            bcrypt.compare(password, user.password, function (err, res) {

                if (!res || err) return callback(err,false);

                return callback(err,true,user);
            });
        });
    }

如果您能阐明这一点,我们将不胜感激

最佳答案

查看 we.js 示例以了解如何设置测试:

链接:https://github.com/wejs/we-example/tree/master/test (现在只有“ headless 浏览器”测试)

对于带有 super 测试检查的集成和单元测试:https://github.com/wejs/we/tree/emberjsDev/tests

关于node.js - 使用 Mocha/Sinon 测试 NodeJ - Sails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468425/

相关文章:

node.js - sails.io.js - nodejs - 足智多谋的 PubSub 没有收到模型事件

javascript - 客户端socket.id刷新?

javascript - 使用 node.js 提供带有 CSS 和 JS 的基本网页包括

javascript - 在 Node.js 中模拟嵌套模块?

ios - OCMock测试类方法

mysql - Sails 不会填充大型查询

javascript - 让 NodeJS 服务器通过 USB 自动检测连接的设备

android - 如何为 Android/Gradle 设置单元测试

c++ - 如何对在测试对象中创建的模拟对象做出期望?

node.js - 在 sails.js 中调用 Controller 的多重布局