Tag: 摩卡的

摩卡:如何testing快速渲染视图

– 背景 我正在尝试testing一个Express应用程序。 这对我来说是一个爱好项目,所以我没有使用Express来提供JSON API(正如通常所做的那样)。 – 问题 问题是,我找不到一种方法来testing视图的内容,以确保页面实际上是在项目本身的视图文件中呈现。 – 我试过了 例如,我不能testing一个简单的索引页面,因为jade文件以extends layout开始。 这使得难以testingdynamic内容是否呈现。 有没有人有testing视图是否真的被渲染的build议? it ('renders the index page', function(done) { var jade = require('jade'); var should = require('should'); var fs = require('fs'); supertest(app) .get('/') .expect(200) .end(function(err, res) { var rawJade = fs.readFileSync('./views/index.jade').toString(); res.text.should.equal(rawJade.convertToHtml()); // jade supports a function like this }); )};

摩卡和Selenium有什么不同?

我开始使用Node.js并正在寻找一个testing框架。 我发现 : 摩卡 selenium 我明白,与摩卡一个人可以用JS编写testing,而使用Selenium时,必须使用C#等低级语言编写testing。 除此之外,Seochaium可以做到摩卡不能做的事情吗? 摩卡有什么用途?

如何testing使用JWTauthentication的Node API(用户login获取令牌)

TL; DR – testing使用JWT进行身份validation的Node API(Express)中的资源的方法是什么?凭证本身只授予用户名/密码login名? 我有点新的testing,并希望得到一些build议。 最终目标是要有一个经过全面testing的API,然后开始学习如何把这个连接到一个持续集成解决scheme。 正在使用的技术 我使用Express在Node中编写了一个API。 Mongo是数据库。 mongoose被用作ODM。 jsonwebtoken包用于创build/validation令牌。 Passport用于在路由上轻松地将用户身份validation添加为Express中间件。 API信息 API有各种资源 – 其中的具体细节对于这个查询并不重要,但为了简单起见,我们只是假装它是无处不在的Todo应用程序。 保存在数据库中的每个单独的资源都与一个用户相关联。 API使用JWT跨各种资源端点进行身份validation。 令牌本身包含唯一的用户ID,该ID是针对Mongo数据库中的资源存储的。 要获取令牌本身需要用户首先注册(返回令牌),然后login以获取新的令牌。 假装代码。 我将简化下面的代码,而不是使用任何环境configuration等等… app.js var express = require('express'); var app = express(); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var passport = require('passport'); mongoose.connect('mongodb://localhost/somedatabasename'); app.set('port', process.env.PORT || 3000); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(passport.initialize()); […]

您如何在Node.js中为您的服务器应用程序构buildtesting?

我开始向Node.js服务器应用程序添加testing,因为我们正在慢慢部署到生产环境中。 我有一个有很多可能的请求testing的API。 我的问题是:你如何组织你的testing,所以它不会成为你很快迷路的大文件? 我写了一个 API路由的testing(我有很多其他的API路由来testing),这就是它的样子(在Sublime文件概述中): 而这个testing甚至没有涵盖所有的情况。 我正在使用mocha ,以及should和expect的validation,以及API调用superagent 。 你将如何构build这些testing,所以它不会演变成一个可怕的大文件?