Tag: mocha

为什么在用RequireJS运行Mochatesting时看到“define not defined”?

我想了解如何开发独立的Javascript代码。 我想用testing和模块编写Javscript代码,从命令行运行。 所以我已经安装了node.js和npm以及库requirejs , underscore和mocha 。 我的目录结构如下所示: > tree . . ├── node_modules ├── src │ └── utils.js └── test └── utils.js 其中src/utils.js是我写的一个小模块,使用下面的代码: > cat src/utils.js define(['underscore'], function () { "use strict"; if ('function' !== typeof Object.beget) { Object.beget = function (o) { var f = function () { }; f.prototype = o; return new […]

在摩卡testing中使用webpack别名

我正在React / Redux / Webpack中开发一个Web应用程序,现在我正在开始与Mocha集成testing。 我按照在Redux文档中编写testing的说明进行操作 ,但是现在我遇到了一个与我的webpack别名有关的问题。 例如,看看我的一个动作创build者的testing的import部分: import expect from 'expect' // resolves without an issue import * as actions from 'actions/app'; // can't resolve this alias import * as types from 'constants/actionTypes'; // can't resolve this alias describe('Actions', () => { describe('app',() => { it('should create an action with a successful connection', () […]

摩卡断点使用Visual Studio代码

是否有可能使用Visual Studio代码添加断点到摩卡testing? 通常在debugging代码时需要configurationlaunch.json,将程序属性设置为javascript文件来执行。 我不知道如何为摩卡做到这一点。

由于webpack中的CSS,摩卡testing失败

我是摩卡新手,我正在尝试使用它来testing一个简单的React组件。 如果反应组件没有任何CSS样式,testing会通过,但如果React组件中的标记包含任何className,则会引发语法错误: Testing.react.js import React from 'react'; export default class Testing extends React.Component { render() { return ( <section> <form> <input type="text" /> </form> </section> ); } } testing.jsx import { React, sinon, assert, expect, TestUtils } from '../../test_helper'; import TestingSample from '../../../app/components/Testing.react.js'; describe('TestingSample component', function(){ before('render and locate element', function(){ var renderedComponent = TestUtils.renderIntoDocument( […]

柴testing数组相等不按预期方式工作

为什么以下失败? expect([0,0]).to.equal([0,0]); 什么是正确的方法来testing?

在调用asynchronous函数的摩卡testing中如何避免超时错误:超过2000ms的超时

在我的节点应用程序中,我使用摩卡来testing我的代码。 当使用摩卡调用很多asynchronous函数时,我得到超时错误( Error: timeout of 2000ms exceeded. )。 我该如何解决这个问题? var module = require('../lib/myModule'); var should = require('chai').should(); describe('Testing Module', function() { it('Save Data', function(done) { this.timeout(15000); var data = { a: 'aa', b: 'bb' }; module.save(data, function(err, res) { should.not.exist(err); done(); }); }); it('Get Data By Id', function(done) { var id = "28ca9"; module.get(id, function(err, […]

摩卡/柴期望不会抛出抛出的错误

我有问题让柴的expect.to.throw工作在我的node.js应用程序的testing。 testing在抛出的错误上保持失败,但是如果我试着包装testing用例,并捕获和声明被捕获的错误,它就可以工作。 是否expect.to.throw不工作像我认为应该或什么? it('should throw an error if you try to get an undefined property', function (done) { var params = { a: 'test', b: 'test', c: 'test' }; var model = new TestModel(MOCK_REQUEST, params); // neither of these work expect(model.get('z')).to.throw('Property does not exist in model schema.'); expect(model.get('z')).to.throw(new Error('Property does not exist in model schema.')); […]