我正在使用expect.js库和我的摩卡单元测试。目前,我需要每个文件的第一行上的库,如下所示:
var expect = require('expect.js');
describe('something', function () {
it('should pass', function () {
expect(true).to.be(true); // works
});
});
如果可能的话,我希望从每个文件的第一行删除样板要求代码,并让我的单元测试神奇地了解expect。我想我可以使用文件来完成这个任务
我正在尝试为Node构建一个简单的登录模块。我试着用TDD的方式来做它,但是我对它还很陌生,所以任何能帮助我更好地理解它的提示或资源都会很棒。
当我用无效的数据查询数据库时,我的问题就出现了,而且我预期会出现错误。如果我手动测试应用程序,就会引发错误--这很好。然而,当我尝试用Mocha和Expect.js测试它时,我得到了Error: expected fn to throw an exception。如果我将代码从to.throwError()切换到to.not.throwError(),则会正确抛出错误。我认为,随着我尝试异步测试和错误处理,这个问题正在出现。第一次测试通过得很好。
谢谢
让我的摩卡测试知道我被测试的类(在浏览器中运行mocha )的惯例是什么?因为两者都封装在闭包中,所以在全局范围内也没有.
monkey.spec.coffee
describe "Monkey", ->
it "adds two to the given number", ->
expect Monkey.add2(4).to.equal(6)
monkey.coffee
class Monkey
test_runner.html
<!DOCTYPE html>
<html>
<head&g
在line 10.64中,我在命令行上运行测试,并得到预期的结果:
>mocha test
Array
#indexOf()
√ should return -1 when the value is not present
1 passing (16ms)
但在Chrome中,控制台错误是:未定义的ReferenceError: require is (匿名函数)@test.铅-helper.js:1
Test.铅-helper.js:
var assert = require("assert");
describe('Arr
我想模块化一些函数,我想使用像下划线js这样的模式,但是我得到了一个全局泄漏警告。
// simple test use case
var decorate = require('../lib/decorate');
var expect = require('expect.js');
describe('decorate', function() {
it('should wrap', function() {
var arr = []
expect( decorate('dummy').
我有下面的Brainfuck解释器,它通过了一个最小的测试套件。除了打印fibonacci序列这样的相当大的问题外,似乎失败了(套件中的最后一次测试)。我解释的未能执行的brainfuck fibonacci代码来自。我的解释怎么了?这里有一个小提琴:
function brainLuck(code, input) {
// "Infinite" heap of memory initialized as 0 for bf to store program values
let data = new Proxy([], {get: (arr, i) => ar
我正在学习AJS单元测试,包括RequireJS,Karma,Mocha,柴和角模拟.我有一些运气的前四,但需要进入“真正的”测试,不能得到角度模拟工作。有很多事情要做,所以我会尽量简洁。
test/karma.conf.js
module.exports = function (config) {
config.set({
// requirejs may need to be listed before other modules (see https://github.com/princed/karma-chai-plugins#limited-requirejs
我以编程方式使用Mocha,如下所述:
与示例的编写方式非常相似:
test-runner.js:
var Mocha = require('mocha');
var mocha = new Mocha();
mocha.addFile('spec.js');
mocha.run(function() {});
在测试规范中,我启动了一个无头浏览器,在特定的url上运行测试:
spec.js:
var Browser = new Browser();
browser.visit(url, function(){});
有没有办法将所需的url从test-run
我正在努力让a11ySuite在聚合物3.0测试中发挥作用。
当我使用polymer test运行测试时,测试超时,我可以在自动浏览器的控制台中看到以下错误:
Uncaught ReferenceError: Polymer is not defined
at Suite.a11ySuite.eachTest (a11ySuite.js:51)
at mocha.js:1550
at Object.exports.forEach (mocha.js:1595)
at Suite.eachTest (mocha.js:1550)
at Runner.grepTotal (mocha.js:122
我是哈克斯的初学者。我试着做FizzBuzz TDD。我用了摩卡和expect.js。我通过@:expose("SomeName")公开了Haxe类,以便能够从测试中看到。
但是,测试无法找到FizzBuzz类。
FizzBuzz.hx
package ;
@:expose("SomeName")
class FizzBuzz{
public function new() {
}
public function put(n : Int) : String {
if (n == 3) {
re
有一篇关于Alex Gibson的很棒的帖子"“。谢谢他。
我尝试在我的项目中使用原生ES模块支持的mocha,但我遇到了两个不同的错误:
$ ./node_modules/mocha/bin/mocha --require esm './test/Util.test.js'
TypeError [ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING]: A dynamic import callback was not specified.
at exports.importModuleDynamicallyCallback (int