Tag: zombie.js

如何在zombie.js中使用browser.wait()?

我有一个Web应用程序使用Ajax请求不断地从服务器轮询数据。 我想使用zombie.js来实现一个集成testing。 我正在试图做的是等到Ajax轮询循环从服务器接收数据。 应该在20秒后收到数据,所以我使用browser.wait(done, callback)检查数据是否存在,并将waitFor设置为一分钟的最大超时时间。 然而,即使我的donecallback返回false, browser.wait()总是立即返回。 在僵尸API文档中 ,我阅读了关于browser.wait()的以下内容: ……它不能永远等待,特别是对于可能反复激发的定时器(例如检查页面状态,长时间轮询)。 我想这就是我看到的行为的原因,但是我不太明白发生了什么事情。 为什么我不能等待一分钟,直到我的轮询循环从服务器接收数据? 为什么不能browser.wait()等待可能重复触发的定时器? 我需要做什么来实施我的testing?

用mocha设置/拆卸express.js应用程序

我试图创build一个独立的testing套件使用摩卡,在完美的世界将启动我的express.js应用程序,使用僵尸来呈现一个页面,检查一堆东西,然后拆卸/杀死express.js应用程序。 有没有一个简单/最好的方法来做到这一点? NB。 我可以在运行testing之前运行快速应用程序服务器,但是如果你不打算修复它们,牦牛有什么好处。

摩卡和僵尸

我正在开始一个nodejs项目,并想与Mocha和Zombiejs一起做BDD。 不幸的是,我对这句话中的每一个stream行语都是新的。 我可以让Mocha和Zombiejs正常运行testing,但是我似乎无法整合这两者 – 是否可以使用Mocha来运行Zombiejstesting,如果是这样,那将如何呢? 只是寻找“你好世界”让我开始,但一个教程/例子会更好。 谢谢!

模拟/testingMongodb数据库Node.js

我正在学习nodejs,我有一个mongodb数据库,我必须与之交互。 我目前正在考虑使用mocha作为unit testing框架,zombie.js作为验收testing框架。 我想知道我怎么能做全面的接受testing,哪些击中了mongodb数据库。 有没有一个框架/模块可以帮助用testing数据库replace数据库,或者mocha或zombie.js是否具有可以轻松替代数据库的function。 在创build数据库对象时,还有一个类似于工厂(而不是灯具)的框架。 我在rails领域遇到的一个类似的概念是在rspec中,有一个spec_helper.rb文件,它在testing运行之前运行,它设置项目configuration以决定运行testing时要打哪个数据库。 在testing运行之前,它使用database_cleaner清理testing数据库。 对于工厂来说,我曾经使用过Factory Girl来再次在rails世界中从数据库模式创build工厂对象。 谢谢