我有一个节点模块,它导出一些类,其中一个是Client,我用它来创建一个客户端(有一些API作为方法)。 我正在尝试测试我的模块,它使用Jest将这个节点模块作为依赖项。但是,我无法成功地模拟客户端类中的一个方法(比如search())。 这是我对myModule的规范 //index.spec.ts
import * as nock from 'nock';
import * as externalModule from 'node-module-name';
import { createClient } from './../../src/m
我有一个ReactJs/Typescript项目的单元测试,该项目引用一个名为nock.js的模块,并使用jest:
import nock from 'nock'
...
afterEach(() => {
nock.cleanAll();
})
当我运行测试时,我在.cleanAll语句中得到一个错误:
TypeError: nock_1.default is not a function
但是,当我将import语句更改为:
var nock = require('nock');
这个问题解决了。我如何才能仍然使用导入而不是需求?这是jest
我正在尝试在redux应用程序中测试api调用。代码基本上遵循redux文档的异步操作Creator部分中概述的模式:
它的要点是使用redux-模拟存储来记录和断言触发的任何操作。
这是整个测试过程,使用nock模拟api调用:
import React from 'React'
import ReactDOM from 'react-dom'
import expect from 'expect';
import expectJSX from 'expect-jsx';
import TestUtils from '
如果删除nock导入,就不会收到错误消息。我已经安装了nock。
测试文件
import configureMockStore from 'redux-mock-store'
import { promiseHandler } from '../middleware'
import * as actions from './index'
import nock from 'nock'
import expect from 'expect'
const middlewares = [promiseHandler]
我正在尝试为一个脚本编写一些单元测试,但是我似乎无法让和一起工作。使用nock我可以毫无问题地模拟http请求,如下面的示例所示,但是yql的测试失败了,无论我使用什么,yql总是不会产生任何结果(我也在查询中尝试了xpath )。
var http = require('http'),
nock = require('nock'),
yql = require('yql')
/**
* Mock request & test with http
*/
var api = nock("http://examp
我试图掌握工具,以便模拟执行调用的代码中的请求和响应。我使用npm请求作为一个简单的HTTP客户机来请求后端REST、希望库的Chai和运行我的测试的Mocha。下面是用于测试的代码:
var nock = require('nock');
var storyController = require('../modules/storyController');
var getIssueResponse = {
//JSON object that we expect from the API response.
}
it('It sh
如何使用nock模拟delete
这就是我到目前为止所做的:
var nock = require('nock');
var request = require('supertest')("http://localhost:8080");
var expect = require('chai').expect;
describe('Mocked tests for server components', function(){
var mockRequest = nock('http://localhos
Jest cli突然停止工作,所有测试都失败,并显示: Cannot find module 'babel-preset-env' from '/PATH'
- Did you mean "@babel/env"? 我确信使用babel 6的模块与我使用babel 7的项目之间存在某种不兼容,但我不确定我该如何解决。 这是package.json {
"name": "testing101",
"version": "1.0.0",
"descripti
我在测试我的thunk时遇到了问题,因为我的许多API调用都在使用FormData,而我似乎不知道如何在测试中模拟这一点。我使用的是Jest。
我的设置文件如下所示:
import 'isomorphic-fetch';
// Mocking the global.fetch included in React Native
global.fetch = jest.fn();
// Helper to mock a success response (only once)
fetch.mockResponseSuccess = body => {
fetch.mo
我经常在使用Nock时遇到这个错误(Error: Nock: No match for request),但我发现很难快速理解什么不匹配,以便进行调整。
我过去常常使用nock(apiUrl).persist().log(console.log)(),它在这方面做得很好。但是它已经被弃用了,我最近更新了依赖项。因此,我需要适应,但我发现很难掌握对我的调试感兴趣的信息。
如何获得类似于Jest的东西,明显地比较期望的东西,以及为了快速而直接的调试而实际调用的东西?