Tag: mocha

将jQuery加载到React App的Mocha测试中

我已经创建了一个类似于本教程中概述的Mocha测试设置: https : //github.com/jesstelford/react-testing-mocha-jsdom 。 我想知道如何将jQuery加载到这个结构中。 我把它作为require(‘jquery’)测试JS文件包含在内,但是当我调用$.ajax ,它会给出一个错误,说明TypeError: Attempted to wrap undefined property ajax as function 。 我怀疑这是因为Node没有在浏览器中运行我的JavaScript。 但是,我尝试过使用窗口环境 ,但仍然没有运气。 我知道传统的方法是在HTML标签中包含jQuery,但我不知道如何在这里做,因为我没有HTML文件。

Sinon的假服务器没有响应

还有一些其他问题询问Sinon没有回应,但他们似乎都解决了一些平凡的问题,如无效的响应数据或切换配置选项。 我的情况如下: 在主应用程序(at /js/app/ )中,requireJS用于加载网站应用程序模块。 对于测试(at /js/test ),requireJS也用于加载相同的模块,但添加了Mocha , Chai和Sinon 。 这是test应用程序的引导程序: define( “testRunner”, [“require”, “chai”, “module”, “sinon”, “mocha”], function( require, chai, module ){ // Chai setup assert = chai.assert; should = chai.should(); expect = chai.expect; // Mocha setup mocha.setup( ‘bdd’ ); // tests require( module.config().tests, function(){ mocha.run(); } ); } ); require([“testRunner”]); module.config().tests在requirejs.config({})调用中定义为: “config”: […]

使用Mocha对使用Typescript的Jquery进行unit testing时如何修复“$ is not defined”错误?

我正在为包含Jquery的 Typescript代码编写Mochaunit testing。 我正在使用jsdom来获取文档对象。 当我将我的TS代码编译为JS并运行测试时,它会抛出一个错误[ReferenceError:$未定义] 。 我的Typescript代码在这里 export function hello(element) : void { $(element).toggleClass(‘abc’); }; 我的unit testing代码如下: import {hello} from ‘../src/dummy’; var expect = require(‘chai’).expect; var jsdom = require(‘jsdom’); var document = jsdom.jsdom(); var window = document.defaultView; var $ = require(‘jquery’)(window); describe(‘TEST NAME’, () => { it(‘should run’, (done) => { hello($(‘div’)); done(); }); }); […]

Sinon FakeServer没有请求?

我正在关注SinonJS 假服务器教程 ,我正在运行这个简单的代码: var server; before(function () { server = sinon.fakeServer.create(); }); after(function () { server.restore(); }); it(“calls callback with deserialized data”, function () { var callback = sinon.spy(); getTodos(42, callback); // This is part of the FakeXMLHttpRequest API server.requests[0].respond( 200, { “Content-Type”: “application/json” }, JSON.stringify([{ id: 1, text: “Provide examples”, done: true }]) ); […]