当前位置: 首页 > 面试题库 >

Mocha和ZombieJS

田骁
2023-03-14
问题内容

我正在启动一个nodejs项目,并想与Mocha和Zombiejs进行BDD。不幸的是,我对这句话中的每个流行词都是陌生的。我可以让Mocha和Zombiejs正常运行测试,但我似乎无法将两者集成在一起-
是否可以使用Mocha来运行Zombiejs测试,如果可以,外观如何?

只是寻找“ hello world”来使我入门,但是教程/示例会更好。

谢谢!


问题答案:

假设您已经安装了mochazombie并且expect.js按照说明进行操作,那么它应该适合您:

// Put below in a file in your *test* folder, ie: test/sampletest.js:

var expect = require('expect.js'),
Browser = require('zombie'),
browser = new Browser();

describe('Loads pages', function(){

    it('Google.com', function(done){

        browser.visit("http://www.google.com", function () {
            expect(browser.text("title")).to.equal('Google');
            done();
        });
    });

});

然后,您应该能够mocha从根应用程序文件夹运行命令:

# mocha -R spec

  Loads pages
    ✓ Google.com (873ms)


  ✔ 1 tests complete (876ms)

注意: 如果您的测试由于超时而继续失败,则可以mocha使用-t参数来增加的超时设置。有关完整的详细信息,请查看mocha的文档。



 类似资料:
  • 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1、1.2、0.99,期待返回值与输入相同; 输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反; 输入0,期待返回0; 输入非数值类型

  • Mocha 是一款 Java 的反编译器。 In 1996, Hanpeter van Vliet released a beta version of a Java decompiler named Mocha, and an obfuscator named Crema. A controversy erupted and he temporarily withdrew Mocha from

  • mocha 是一个简单、灵活有趣的 JavaScript 测试框架,用于 Node.js 和浏览器上的 JavaScript 应用测试。 Mocha 是具有丰富特性的 JavaScript 测试框架,可以运行在 Node.js 和浏览器中,使得异步测试更简单更有趣。Mocha 可以持续运行测试,支持灵活又准确的报告,当映射到未捕获异常时转到正确的测试示例。 特性: 支持浏览器 支持简单异步,包括

  • 要运行Mocha的测试,您需要GNU Make或兼容; Cygwin应该工作。 $ cd /path/to/mocha $ npm install $ npm test 要使用其他记者: $ REPORTER=nyan npm test

  • ember-cli-mocha NOTE: This addon has been deprecated! Please use ember-mocha directly instead. Migrating to ember-mocha To upgrade from ember-cli-mocha to ember-mocha perform the following: yarn yarn

  • 问题内容: 我只有很少的节点包可以在node.js环境和浏览器中使用。现在,我有两个单独的测试(针对每个环境)。用just 命令运行这些测试的最佳方法是什么?我也想将这些包添加到travis。 我正在使用和。 节点测试命令 浏览器测试命令 我试过的 将这些命令添加到以分号分隔的脚本中 问题: 当第一个脚本中有错误但第二个脚本中没有错误时,命令以0退出,并通过了travis build。 让node