Articles of 茉莉节点

在Node Express服务器上testing远程IP地址行为

我正在为Node.js Express服务器编写unit testing。 服务器做了一些依赖远程客户端IP地址的东西,使用服务器上的req.ip检索。 我如何编写unit testing来欺骗自己的IP地址来testing服务器的响应,还是有更好的方法来达到同样的目的? (如果有问题,我正在用jasmine-node编写unit testing。)

Jasmine-node – 在一个名为inside other function的构造函数中创build一个间谍

我是茉莉花的新手,我需要在这个框架中为node.js应用程序编写一些unit testing。 我有一些问题,其中之一是如下所述: var sampleFunction = function(){ var loader = new Loader(params); // rest of logic here } 我想为sampleFunction编写unit testing。 要做到这一点,我需要在Loader构造函数上创build间谍,并检查这个构造函数是作为参数获取的,它返回的对象是什么types。 任何想法如何做到这一点? 我试图创buildLoader.prototype.constructor间谍,但它不是解决这个问题。

在Karma的跑步者中包含Jasmine-node文件

目前,我有一组node.js Javascript文件,这些文件是一组“常规”Javascript文件,我将把它们发送到浏览器,使用Angular作为客户端框架。 对于unit testing,我使用茉莉花节点来testing服务器,并使用茉莉花通过Karma为我的客户端文件。 有没有一种方法可以将我的茉莉花节点文件包含到Karma中以拥有一个testing运行器?

使用茉莉节点来testingmeteor应用程序与自动testing

我正在使用茉莉花节点来testing我的Meteor应用程序,我想使用自动testingfunction,所以我不必自己重新运行testing。 我的meteor应用程序文件夹结构是这样的: server foo.coffee tests foo.spec.coffee 并与规范文件,我想testing位于foo.coffee的代码。 我用这个args启动jasmine-node: jasmine-node ./ –autotest –coffee –test-dir tests 现在我假设自动testingfunction会对根文件夹中的所有更改做出反应,但是它只是对testing文件夹中的更改作出反应。 我无法在根文件夹中启动它,因为我在.meteor文件中遇到了一个错误(我不想茉莉花testing/包括meteor代码)。 所以我想要让茉莉花重新运行testing,即使我更改服务器文件夹中的代码。 我怎样才能做到这一点?

茉莉花testing通过竹子?

我想将茉莉花testing与竹子结合起来,但我不确定是否可能。 到目前为止,我发现的最好的是https://bitbucket.org/atlassian/bamboo-nodejs-plugin ,它只支持摩卡testing。 我想知道有没有办法改变节点茉莉花输出与竹兼容。 谢谢

茉莉花节点 – 包括帮手

我试图用茉莉花节点来testing我的Meteor应用程序。 我在助手( spec_helper.js )中列出了一些Meteor框架的方法: var Meteor = { startup: function (newStartupFunction) { Meteor.startup = newStartupFunction; }, Collection: function (collectionName) { Meteor.instantiationCounts[collectionName] = Meteor.instantiationCounts[collectionName] ? Meteor.instantiationCounts[collectionName] + 1 : 1; }, instantiationCounts: {} }; 在这一点上,我需要在spec_helper.js中运行代码(相当于包含其他语言的模块)。 我试过以下,但没有成功: require(['spec_helper'], function (helper) { console.log(helper); // undefined describe('Testing', function () { it('should test Meteor', function () { // that's what […]