我正在用Mocha和Sinon做javascript 单元测试。我想测试在某些情况下,是否调用了某种方法。
但是,到目前为止,我还不能只管理来测试方法是否被调用。为了更清楚地说明,我想要一个假的方法来代替实际的方法,因为我不想模拟我的整个应用程序状态来通过这个简单的测试。
这是我的实际测试代码:
it('calls the handleResults method when its model syncs', function () {
var spy = sinon.stub( this.appview, 'handleResults' );
thi
对于修复云函数TypeScript单元测试,我想模拟doc().id,而不是doc('path')。我该怎么做?
admin.firestore().collection('posts').doc().id // I only want to mock this one
admin.firestore().collection('posts').doc('1')
我试过在西农做下面的事。但是它被困在sinon/proxy-invoke.js:50:47的无限循环中
const collection = admin.firesto
我正在尝试测试一个函数,该函数调用另外两个连接到amazon AWS的函数。考虑到这一点,我不想调用调用AWS的真正函数-我正在尝试存根它们。然而,每次我运行我的测试时,它都是调用真正的函数,而不是我的存根。
我对测试有点陌生,可能会遗漏一些东西,但在任何其他问题上都找不到解决方案。我使用的是jasmine和sinon
我的代码如下:
const cache = new Map<string, Set<string>>();
//Function to be tested - inside class XYZ
export function functionToBeTe
我有一个类,它使用了一个我不想实际调用的数据库。在深入研究之后,我发现Sinon似乎解决了内部方法的这个问题,但我无法让它与所需的模块一起工作。我知道测试现在做不了太多,但我想在进一步之前确认我可以这样做。
当我执行下面的操作时,数据库并没有被清除。
我尝试测试的代码如下所示:
const db = require('../../models');
const Op = db.Sequelize;
class UserSearch{
async _resolveUserType(userType){
let permission;
if (typeof
我在用sinon和ava做测试。我坚持一些函数,并检查这些函数是否被调用。我已经检查了控制台,函数正在被调用。但是,sinon将其返回为notCalled(.called为false)。下面是一段代码。
const test = (a, b) => {
transformer.getActivity(a, b).then((response) => {
var response = JSON.parse(response);
var data = response.data;
getToken.getToken(testData.organizati
在使用sinon测试我的代码时,我遇到了一些问题。我有一个简单的模块,它调用两个内部函数并检查它们的结果。我打算使用存根来改变这些函数的输出,以测试模块如何响应。这个是可能的吗?
scripts.js
let check1 = function(){return true}
let check2 = function(){return true}
let startFunc = function(){console.log('checks Passed')}
let sendLog = function(message){console.log(message)}
modul
到目前为止,我一直在使用sinon来清除我的nodeJS代码中包含的对象上的函数调用。
例如,我使用请求库,因此在我的测试中,我可以存根出http调用,如下所示:
var request = require('request');
//Somewhere further below in my tests:
postStub = sinon.stub(request, 'post');
我现在遇到了一个场景,在我的实际代码中,我所包含的库需要这样调用:
var archiver = require('archiver');
//Further b
我正在尝试对套接字集群客户端进行存根,以将事件发送到套接字服务器。
我一直从西农那里得到下面的错误
TypeError: socket.emit is not a function
这是我的测试套件
import {expect} from 'chai';
import sinon from 'sinon'
import io from 'socketcluster-client';
import testServer from '../../server/server.js';
describe('httpServe
我正在寻找一种在sinon中第一次和第二次调用stub方法时调用不同函数的方法。
下面是一个示例:
var func1 = function(connectionPolicy, requestOptions, callback) {
callback({ code: 403 });
}
var func2 = function (connectionPolicy, requestOptions, callback) {
callback(undefined);
}
var stub = sinon.stub();
// Something of this form
stub