我正在尝试使用Jest来测试我的Svelte项目,我读到的所有内容都表明我需要包含svelte-jester,以便将我的Svelte代码转换为Jest可以处理的东西(我想是CommonJS?)。这似乎工作得很好,除了我将Lodash导入到我的一些Svelte组件中,但是Jest在运行其测试时报告说Lodash是未定义的。(在浏览器环境中,一切似乎都像预期的那样工作。)
为了演示这个问题,我复制并略微修改了测试库网站上的一个示例:
// Comp.svelte
<script>
import _ from 'lodash';
export let name
我正在尝试使用类型记录中的request()来模拟节点模块request的jest函数,但是我做不到,有人能帮我哪里出了问题吗?顺便说一句,我正在尝试创建一个通用的代理函数,它应该与所有的http方法一起工作,比如get、post、delete、update。因此,我只想使用request()函数,而不是使用request.get(),request.post()...etc,使用基于request方法的if- method梯子。
Proxy.ts:
import * as request from 'request';
export default class ProxyC
我有一个SearchBox组件,希望为它做一个测试用例。
SearchBox.tsx
import React from "react";
import IconButton from "@mui/material/IconButton";
import InputBase from "@mui/material/InputBase";
import Paper from "@mui/material/Paper";
import SearchIcon from "@mui/icons-material/Search
所有模拟尝试都会产生错误:
import useDebounce from 'use-debounce'
jest.mock('use-debounce')
TypeError: (0 , _useDebounce.useDebounce) is not a function or its return value is not iterable
尝试仅针对该模拟也会失败:
jest.mock('use-debounce',() => {
return {
useDebounce: jest.fn(value => [v
一段时间以来,我一直试图模拟fetchLiveMatches导入的函数,但没有成功。我一直在浏览一些想法,但我想我已经用完了,所以我需要一些帮助。你知道我做错了什么吗?
live.test.js
import * as liveController from "./live";
import { jest } from "@jest/globals";
import * as liveService from "../service/live";
import { buildReq, buildRes, buildNext } from "
我正在为Jest编写一个小测试工具(只是为了学习)。它被称为assertTruthy(msg, fn, args),它需要一个消息、一个函数和参数,如果使用参数调用该函数时返回的内容是真实的,则应该传递,如果它不正确,则会失败。
我想将它添加到Jest中,这样您就可以调用它,而无需在每个环境中导入它。
describe('someFn()', () => {
// like 'it', 'describe' and 'expect' it should just be available here
it('i
我在这个话题上呆了三个小时。我找不到如何在此代码中测试if(err)分支的解决方案:
function createFile(data){
return new Promise(function(resolve, reject) {
try {
if(data === null || data === undefined){
throw new Error(errorMessages.noDataDefined);
}
let internalJobId = uuid.v4();
l
npm run start运行正常,但npm run start: dev抛出此错误: 7:14:22 PM - Found 0 errors. Watching for file changes.
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'src/models/note.model'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Modul
我第一次和webpack一起使用vue-cli,并尝试了单元测试特性。但是,我删除了默认的HelloWorld.vue组件,因为我的自定义应用程序中不需要它。因此,当在终端中运行以下命令时,我得到一个单元测试错误:
$ npm run test
> vuetemplate@1.0.0 test D:\Users\myName\Desktop\vue-cli-webpacktemplate
> npm run unit
> vuetemplate@1.0.0 unit D:\Users\myName\Desktop\vue-cli-webpacktemplate
&g
我不调用外部API端点,我只想用supertest/jest测试我自己的本地端点。设置超时显然不能解决我的问题,因为这是一个非常简单的请求。我是按这个要求打电话来的,所以我不明白这里出了什么问题。
router.get('/photo', Photo.getFromRequest, function (request, res) {
// making this simple just for the first step
return res.status(200).send
})
jest.mock('../models/photo', () =&g
我试图模拟一个数据库调用,它一直导致db函数返回未定义的。
请看一下我的档案。
db.ts
import * as mysql from "mysql";
import * as util from "util";
{... other functions with named exports}
const getDbConnection = () => {
const pool = mysql.createPool(DB_CONFIG);
return {
query(sql: string) {
return util.
我发现了一个类似的问题,,但似乎没有答案。
我正在尝试使用Jest测试一个ES6类,如下所示:
// src/myclass.js
export default class MyClass {
constructor(options) {
// currently this is empty while I debug this problem
}
}
而测试:
// test/myclass.test.js
import { MyClass } from '../src/myclass.js';
describe("Test Cons
我在我的单元测试中使用jest,当我的代码抛出一个意外的异常时,我有一个问题,jest不能处理它。 例如: async function func() {
throw new Error('ERROR');
}
test('test', async () => {
await func();
}); 我希望jest能告诉我哪里有异常,但我得到的结果是: TypeError: jasmine.Spec.isPendingSpecException is not a function
at returnValue.then.error
我是jest新手,想测试一下我的react.js应用程序。我正在阅读一本书,“jest部分的React.js要点”。
以下是我的测试代码Button-test.js
jest.dontMock('../Button.react');
describe('Button component', function () {
it('calls handler function on click', function () {
var React = require('react');
var TestUtils =
我正在使用Jest测试我的api调用文件,当我运行一个简单的测试时,无法从' api.service.js‘找到模块'config',这是我的api.service.js文件顶部的一个导入:
//api.service.js
import config from "config"; //get data from my webpack.config.js
export const apiService = {getmyData};
function getmyData() {
let queryString = `${config.API}/
我有一个调用另一个函数的函数
const getArtist = (id) => {
// builds params for other function
return otherFuntion(params);
}
我想验证一下,当我调用getArtist(someValue)时,会使用正确的参数调用otherFunction。我怎样才能用jest做到这一点呢?
describe('getArtist function', () => {
it('should call otherFunction with the right params