我为React Native编写了一些简单的测试,并在上运行它们,但我得到以下错误: ReferenceError: Map is not defined
我知道地图是一个新的ES6功能,但不确定为什么我会得到这个错误。我的测试脚本包含--compilers babel-core/register,但是它看起来不像是在编译库中的一些代码。
我不认为这是特定于react-native-mock的,但我确实注意到,库在它们的:"test": "mocha --require babel-core/register test/**/*.js",中需要babel-cor
我有一个简单的AWS,我想用Node.js测试它:
//SimpleLambda.js
var AWS = require('aws-sdk');
exports.handler = function(event, context) {
var name = getName();
context.succeed(name);
};
function getName() {
return 'David';
}
我已经安装了mocha和simple-mock,但是我无法让它工作:
//test.js
//Mocha
var assert = re
我正在尝试做一些javascript测试驱动的开发,并且想用一个模拟的来代替一个dao。
假设我有一个对象myObject,它有一个私有的var dao,我想为它创建一个setter:
var dao = new RealDao();
function funcUsesDao() {
dao.doStuff();
}
然后在另一个文件中,我有了这个对象的一个实例的句柄,并且想要添加一个setter,这样我就可以执行以下操作:
var mockDao = {function doStuff() { /*mock code */}};
myObject.setDao(mockDao);
我是node.js新手,在我看到的大多数代码中,我没有看到IoC/DI风格的依赖项构造函数注入。
相反,通常使用node.js扩展require()来创建本地vars,允许访问外部模块的导出。
但是,当编写单元测试(隔离单层/函数)时,如何模拟使用require创建的vars访问的模块?
/helpers/dataHelper.js
var dataModel = require('../models/dataModel.js');
var getFormattedDataForRegion = function(region, callback) {
var da
根据这个,您可以在运行时在node.js中要求基于字符串的路径。
奇怪的是,这在节点服务器端似乎对我很好,但似乎不适合使用Babel/Browserify的客户端。
对于这个特定的错误,当实际的API下降时,我基本上有很多模拟json数据,我想通过require进行测试。
// slug comes into the function and could for example be 'movies'
let modulePath = '../mock/products/' + slug + '.js'
let data = requ
我有下面的Jest测试代码来测试对端点的提取
import MovieApiService from 'services/MovieApiService';
import movies from '../constants/movies';
describe('MovieApiService', () => {
test('if jest work correctly', () => {
expect(true).toBe(true);
});
test('get an array o
我在python中寻找类似这样的东西:
但对于javascript/node.js来说,要模拟出一个类方法,或非类方法等,在要测试的代码内部使用,就像一个黑盒,例如外部依赖项。目前有没有像这样的node.js可用的东西?或者如何模拟python单元测试行为?我目前正在使用mocha & chai进行node.js单元测试。以下是预期测试的示例,以说明:
var chai = require('chai');
var expect = chai.expect; // we are using the "expect" style of Chai
//SUT
我尝试在Node.js中使用Sinon和Mocha模拟我的数据库进行测试。我尝试过以下几种方法:
var sinon = require('sinon');
var mysql = require('db-mysql');
beforeEach(function() {
var db = sinon.mock(mysql);
db.expects('execute');
});
但我一直收到以下错误:TypeError: Attempted to wrap undefined property execute as function
我
我正在为一个普通的JavaScript文件mainWindow.js编写一些mocha单元测试。此JS文件创建UI组件,并对后端node.js服务器执行客户端调用以获取数据。我尝试编写的第一个mainWindow.spec.js测试是测试mainWindow.js中的GET函数。如何直接调用此函数?请参阅下面的代码片段。
mainWindow.js
var mainWindow = {
downloadRoles: function (voiceInput) {
var word = voiceInput.procedureNumber;
var num
我正在学习Node.js,我想知道人们在单元测试时是如何模拟模块中的依赖关系的。
例如:我有一个抽象MongoDB调用的模块。使用此模块的模块可能会启动如下所示的内容。
var myMongo = require("MyMongoModule");
// insert rest of the module here.
我想确保我独立测试这样的模块,同时确保我的测试不会将记录/文档插入到Mongo中。
有没有可以使用代理require()的模块/包,这样我就可以在自己的mock中注入?其他人通常是如何解决这个问题的?
我使用node.js、oracle和oracledb模块。此外,我还有一个简单的PL/SQL过程,如下所示
procedure mock_lobs(
P_CLOB IN OUT CLOB,
P_BLOB IN OUT BLOB
)
AS
BEGIN
NULL;
END mock_lobs;
它准确地返回了所传递的内容。
然后,我使用API clob = connection.createLob(oracledb.CLOB)创建了一个临时CLOB对象,并使用一些unicode字符串块(几次迭代)填充它,如下面
真希望有人能帮我。
我要做的是:为json调用REST,并解析一个角2承诺。
运行Node.js/ExpressJS/Lodash的ServerAPI
Server.js文件:
var express = require('express');
var app = express();
var bodyParser = require("body-parser");
var data = require('./data.json');
var _ = require('lodash');
var cors = require(