Articles of 誓言

testingMongooseJsvalidation

有谁知道如何testingmongoosevalidation? 例如,我有下面的Schema(作为例子): var UserAccount = new Schema({ user_name : { type: String, required: true, lowercase: true, trim: true, index: { unique: true }, validate: [ validateEmail, "Email is not a valid email."] }, password : { type: String, required: true }, date_created : { type: Date, required: true, default: Date.now } }); validateEmail方法定义如下: // Email […]

Node.jstestingRESTful API(vows.js?)

我真的可以做一些关于testing我在node.js中创build的RESTful api的build议。 那里有很多框架,我不知所措。 我的testing知识一般不够好,这就是为什么我要写这些testing。 我已经尝试了vows.js这似乎很好,但我无法工作如何纳入我的API的testing,我需要某种客户端。 一个简单的post来testinglogin系统的例子是我需要去的。

如何运行与vows.js清理?

我使用Vows.js来testing一些在数据库中创buildlogging的node.js。 这样做会在数据库中创build一些testinglogging。 一旦testing运行,我想删除这些logging。 有一种方法可以在Vows中运行一批testing时运行清理函数吗?

带有require的node.js中的命名空间

我正在玩一个个人项目并且学习发誓。 这是一个小型的客户端库,testing在誓言中完成。 因此,我必须build立和testing这样写的文件: (function(exports) { var module = export.module = { "version":"0.0.1" }; //more stuff })(this); 在我的testing中(基于science.js ,d3等)需要这样的模块: require("../module"); 当我试图运行testing时,我继续得到一个“模块未定义的错误”,所以我去了一个repl,跑了: require("../module") 并返回: { module: { version: "0.0.1" } } 我意识到我可以做这样的事情: var module = require("../module").module; 但感觉就像我正在用这种方式创build一个问题,特别是因为我基于这个项目的库以我描述的格式进行。 我希望我的项目的行为类似于我以此为基础的项目,其中: require("../module"); 在这个命名空间中创build一个variables: module.version; //is valid. 我已经在各种图书馆看到了这一点,我正在遵循T的格式和思维过程,但相信我可能会错过某些我不知道的需求行为。

我应该从誓言转向摩卡吗?

我正在试图决定是否从一个大的节点应用程序从誓言切换到摩卡。 我已经享受了几乎所有的誓言经验 – 但是对于论证的传递只是有点奇怪。 我总是不得不挠头去记住主题是如何工作的,这会干扰写入testing的基础知识。 在深度嵌套的asynchronoustesting中,这是特别有问题的。 虽然我发现把Vows和async.js结合起来可以有所帮助。 所以摩卡在报告中似乎更加灵活。 我喜欢selecttesting风格的自由,重要的是它也在浏览器中运行,这将是非常有用的。 但是我担心它仍然不能解决深度嵌套asynchronoustesting的可读性问题。 有没有人有任何实际的意见 – 摩卡可以做深层嵌套testing可读? 我错过了什么吗?

从誓言启动服务器进行testing的正确方法是什么?

我有一个快递服务器,我正在testing使用誓言。 我想从誓言testing套件中运行服务器,所以我不需要在后台运行它,以便testing套件能够工作,然后我可以创build一个运行服务器并在其中进行testing的蛋糕任务隔离。 在server.coffee我创build了(express)服务器,configuration它,设置路由并调用app.listen(port)像这样: # Express – setup express = require 'express' app = module.exports = express.createServer() # Express – configure and set up routes app.configure -> app.set 'views', etc…. …. # Express – start app.listen 3030 在我简单的routes-test.js我有: vows = require('vows'), assert = require('assert'), server = require('../app/server/server'); // Create a Test Suite vows.describe('routes').addBatch({ 'GET /' : […]