Tag: 茉莉花

有*testing时,jasmine-node说“0testing”

我期望这个说“1testing”,但它说“0testing”。 任何想法为什么? 这是在OS X上。 $ jasmine-node –verbose my.spec.js undefined Finished in 0.001 seconds 0 tests, 0 assertions, 0 failures, 0 skipped $ cat my.spec.js describe("bar", function() { it("works", function() { expect("foo").toEqual("foo"); }); }); $ jasmine-node –version 1.11.0 $ npm –version 1.3.5 $ node -v v0.4.12 即使我尝试创build一个语法错误,我得到相同的输出: $ cat my.spec.js it( $ jasmine-node –verbose –captureExceptions my.spec.js […]

根据环境禁用Jasmine的fdescribe()和fit()

fdescribe()和fit()对于减less工作在testing子集上的噪音非常fdescribe() 。 我有时忘记把它们改回来describe() / it()然后再把我的分支合并到master中。 (在编写代码的时候可以把它们放在单独的分支里,也就是说,预先提交的检查对我来说是行不通的。) 我的CI环境是Codeship。 有没有解决这个问题,如果遇到任何重点方法将会在Codeship中的testing失败? 使用像没有专注的testing就可以了。 任何想法如何启用这个规则Codeship中的错误,并在本地禁用它?

良好的IDE为node.js + coffeescript +茉莉

用Jasmine,node.js和coffeescript组合开发什么好的IDE。 到目前为止,我们正在考虑WebStorm,但开始真的很难。 我们发现node.js(和coffeescript)与IDE结合的文档非常less。 还有什么其他的select? (有没有可以帮助我们开始/运行的指南?) 编辑: 我和我的团队正在运行Windows / OSX。 Vim / Emacs 不是一个选项。 我们需要一些graphics界面/ IDE。 在IDE中使用node.js和coffee必须很容易。 最好有点“适合”用于node.js。 WebStorm承诺做到这一点,然而,开始起步相当困难。 运行.coffee似乎不工作。 谢谢 :)

在Node.js中模拟模块进行unit testing

我想unit testingnode.js模块中的一些function。 我认为嘲笑第三个模块会有帮助。 特别要避免碰到数据库 # models/account.coffee register = (email, password)-> sha_sum.update(password) pw = sha_sum.digest('hex') user = email: email password: sha_sum.digest('hex') users_db.save user, (err, doc)-> register_callback(err) account_module = register: register module.exports = account_module 这是我想testing的模块 # routes/auth.coffee account = require '../models/account' exports.auth = post_signup: (req, res)-> email = req.body.email password = req.body.password if email and password account.register(email, […]

unit testing与mongoose

我是Node.js,Mongoose和在这个环境中testing的新手。 我有以下模式在一个单独的文件中声明。 Issue = mongoose.model("Issue", { identifier: String, date: String, url: String, name: String, thumbnailURL: String }); 然后我有这个方法,它只是返回MongoDB集合中的所有Issue实例。 function issues(request, response) { response.setHeader('Content-Type', 'text/json'); Issue.find().sort('date').exec(function(error, items) { if (error) { response.send(403, {"status": "error", "error:": exception}); } else { response.send(200, {"issues": items}); } }); } 我已经通过实验得到了很多,现在我想testing它,但是我遇到了一个问题。 我怎么去testing它,而没有build立一个MongoDB连接等。我知道我可以设置所有的东西,但这是一个集成testing。 我想编写unit testing来testing如下的东西: 函数是否正确设置内容types 函数按date字段进行sorting 发生错误时函数是否返回403? … 等等 我很好奇,看看我可以重构我现有的代码,使其更容易testing。 我已经尝试过创build第二个被调用的函数,接受response和Item模式对象作为参数,但是感觉不对。 […]

使用茉莉花来testingExpress.js

我正在学习Node.js和Express框架。 我是茉莉花的忠实粉丝。 所以我想尽可能用茉莉花,但是我找不到用茉莉花testingExpress的好方法。 例如,我应该如何testingapp.js中的路线? 如果我在app.js中有这条路线: app.get('/', function(req, res) { … }); 我如何使用茉莉花来testing它?

茉莉花和node.js

有一些Jasmine+Rhino组合来testingJavaScript代码,并试图转移到node.js 但是,在网上找不到任何设置说明(但只有这个链接,几乎为零指令)。 任何帮助如何使其成为真正的(在Ubuntu上)将不胜感激。

testing是否在Nodejs中使用Jasmine解决或拒绝承诺

我知道如何在摩卡做到这一点,但想知道如何用茉莉花做到这一点。 我试过这个 describe('test promise with jasmine', function() { it('expects a rejected promise', function() { var promise = getRejectedPromise(); // return expect(promise).toBe('rejected'); return expect(promise.inspect().state).toBe('rejected'); }); }); 然而,国家总是在pending ,当然,testing失败。 我找不到任何在线的例子,我可以使它工作。 有人可以帮我这个吗? 谢谢。

使用节点检查器debugging茉莉花节点testing

有没有人有任何想法,如果这是可能的? 节点检查器的大部分示例似乎适用于debugging被调用的网页。 我想能够debugging茉莉花节点testing虽然。

用node.js导出类

我有一个名为bob_test.spec.js的文件正在由jasmine-node运行的以下testing代码 require('./bob'); describe("Bob", function() { var bob = new Bob(); it("stating something", function() { var result = bob.hey('Tom-ay-to, tom-aaaah-to.'); expect(result).toEqual('Whatever'); }); }); 为了使testing通过,我写了一个名为bob.js的文件,下面的生产代码 "use strict"; var Bob = function() { } Bob.prototype.hey = function (text) { return "Whatever"; } module.exports = Bob; 当我运行testing – 使用jasmine-node . – 我得到以下的F Failures: 1) Bob encountered a declaration exception […]