Mocha 和 ZombieJS
我正在启动一个 Nodejs 项目,并希望使用 Mocha 和 Zombiejs 进行 BDD。不幸的是,我对这句话中的每一个流行词都很陌生。我可以让 Mocha 和 Zombiejs 很好地运行测试,但我似乎无法将两者集成 - 是否可以使用 Mocha 来运行 Zombiejs 测试,如果可以,那会是什么样子?
只是寻找“hello world”来帮助我开始,但教程/示例会更好。
谢谢!
I'm starting a nodejs project and would like to do BDD with Mocha and Zombiejs. Unfortunately I'm new to just about every buzzword in that sentence. I can get Mocha and Zombiejs running tests fine, but I can't seem to integrate the two - is it possible to use Mocha to run Zombiejs tests, and if so, how would that look?
Just looking for "hello world" to get me started, but a tutorial/example would be even better.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设您已经安装了
mocha
,zombie
和expect.js
根据说明,这应该对您有用:然后您应该能够运行来自根应用程序文件夹的
mocha
命令:注意:如果您的测试由于超时而持续失败,则有助于增加
mocha
的超时设置使用-t
参数位。查看 mocha 的文档以获取完整的详细信息。Assuming you already have installed
mocha
,zombie
andexpect.js
according to instructions, this should work for you:Then you should be able to run the
mocha
command from your root application folder:Note: If your tests keep failing due to timeouts, it helps to increase
mocha
's timeout setting a bit by using the-t
argument. Check out mocha's documentation for complete details.我对这个问题写了一篇冗长的回复,解释了有关异步测试的重要问题、良好实践(“before()”、“after()”、TDD,...),并通过一个现实世界的例子进行了说明。
http://redotheweb .com/2013/01/15/function-testing-for-nodejs-using-mocha-and-zombie-js.html
I wrote a lengthy reply to this question explaining important gotchas about asynchronous tests, good practices ('before()', 'after()', TDD, ...), and illustrated by a real world example.
http://redotheweb.com/2013/01/15/functional-testing-for-nodejs-using-mocha-and-zombie-js.html
如果您想使用 cucumber-js 进行验收测试并使用 mocha 进行页面的“单元”测试,您可以使用 cuked-zombie(抱歉打广告)。
按照 github 上的自述文件中所述安装它,但将你的世界配置放在名为 world-config.js 的文件中,
然后在你的单元测试中将 mocha 与僵尸一起使用,如下所示:
if you want to use cucumber-js for your acceptance tests and mocha for your "unit" tests for a page, you can use cuked-zombie (sorry for the advertising).
Install it like described in the readme on github, but place your world config in a file called world-config.js
Then use mocha with zombie in your unit tests like this: