我有一个函数可以调用
index.svelte
import {url} from '@roxi/routify';
someFunction(() => {
let x = $url('/books') // need to mock this call
console.log('x: ' + x);
});
我怎样才能嘲笑这一行代码呢?
$url("/books")
详细信息:
url()是一个声明命名函数subscribe(listener)的对象。
subscribe(listener)调用函数deriv
Jest测试在调用外部函数之后调用了一个闭包(一个内部函数),我遇到了问题。我尝试过使用spyOn,但没有得到积极的结果。这似乎是一个相对简单的问题,我还没有找到谷歌搜索的任何结果。
// helper.js
export const bar = () => {}
export const foo = () => {
bar(); //How do I test that this has been called?
}
//helper.test.js
import * as H from 'helper';
const barSpy = jest.spy
我试图在我的react原生项目中设置Jest,但它在bugsnag-react-native上运行得并不好。 在我当前的测试配置中,我看到了与bugsnag的leaveBreadcrumb函数相关的错误,如下所示: FAIL app/__tests__/NetworkReducer.test.js
● Test suite failed to run
TypeError: Cannot read property 'default' of undefined
at Object.<anonymous> (app/__tests__/
如何在Jest中清除模拟函数中的间谍?如果原始函数不是jest.fn(),那么jest.restoreAllMocks()可以很好地工作。如何正确清除jest.fn()中的所有间谍?这个问题可能是How to change mock implementation on a per single test basis [Jestjs]的重复,尽管我的问题描述了一个更简单的场景,其中不涉及多个模块。 describe('Mock', () => {
const mock = {
method1: jest.fn().mockReturnValue(false),