Вопросы, помеченные тегом «jestjs»

Jest - это фреймворк для модульного тестирования JavaScript, созданный Facebook на основе Jasmine, который обеспечивает автоматическое создание макетов и среду jsdom. Его часто используют для тестирования компонентов React.
avatar
TommyLeong
9 августа 2021 в 06:56
225
2

Как выполнить модульное тестирование «не автономных функций»?

У меня есть знания в области модульного тестирования автономных функций, таких как вспомогательные классы, но как мне работать с функциями, которые не являются автономными, обычно в файле класса, который имеет несколько проверок и результатов? Пример ниже, показывающий...
avatar
pranami
9 августа 2021 в 04:28
69
0

Модульный тест для отправки реактивных форм в Angular в Jest

В моем файле .ts есть функция, которая используется для отправки данных формы. Мой файл .html: <form id="alertshareform" autocomplete="off" [formGroup]="alertshareform" (ngSubmit)="submitalertsharemodal()"> </form> Мой файл .ts с...
avatar
Ohhh
8 августа 2021 в 23:47
357
0

Как протестировать с помощью шутки и фермента и смоделировать выбор варианта?

Я написал некоторый код реакции и визуализировал форму, и в форме нет раскрывающегося списка, вместо этого отображаются все 3 параметра, доступные для выбора, без параметра по умолчанию. Мне интересно, как я могу протестировать и смоделировать изменение опции в шутку,...
avatar
Igor Shmukler
8 августа 2021 в 23:09
607
1

Правильное издевательство над S3 createPresignedPost с помощью Jest

Я пытаюсь добавить модульные тесты в свой код. Пытаюсь справиться с функцией, обрабатывающей предварительно подписанные URL-адреса S3. Моя функция ниже. 'use strict'; const AWS = require('aws-sdk'); AWS.config.update({ region: process.env.AWS_DEFAULT_REGION, ...
avatar
Nicolo_
8 августа 2021 в 16:07
83
1

Что такое эквивалент «in» в Python на Javascript? [дубликат]

Сейчас я пишу скрипт автоматизации на Javascript, используя jest и puppeteer, и хочу, например, проверить имя; У меня есть имя const name = Watson, James R. и я хотел сравнить имя const info_name = Watson James , что позволяет нам гипотетически сказать, что это один и...
avatar
Ajay Kumar
8 августа 2021 в 09:39
48
0

тест завершается до того, как будет выполнен метод, который имеет async.waterfall

В настоящее время я пишу модульные тесты для API. Одной из вспомогательных функций является async.waterfall, чтобы избежать «ада обратных вызовов». Я сделал этот метод асинхронным и жду там, где вызывается метод. Тест завершается с сообщением Number of calls: 0 в...
avatar
tanjiro
8 августа 2021 в 07:58
509
1

Ошибка: циклическая зависимость — тестирование NestJS

Когда я создаю тест своего контроллера, я получаю следующую ошибку: Обнаружена циклическая зависимость. Пожалуйста, убедитесь, что каждый сторона двунаправленного отношения украшена "forwardRef()" // category.service.ts constructor( ...
avatar
Jordan1993
8 августа 2021 в 07:26
701
1

Тестирование с luxon DateTime

Я хочу протестировать с помощью Luxon следующее: import { DateTime } from 'luxon' export const calculateAge = (birthDate: DateTime) => { let dateDifference = Math.abs(birthDate.diffNow('years').years) if (dateDifference < 1) { dateDifference =...
avatar
Arp
7 августа 2021 в 19:30
1174
1

Почему Jest неправильно определяет линии покрытия тестами?

Я не получаю 100% покрытия для файла ниже, и я не могу понять, почему это происходит.... Фокус вопроса: понять, почему Jest не рассматривает мои тесты, которые охватывают строки, на которые Jest жалуется, что они не покрыты. Jest жалуется на эти строки кода:...
avatar
Shahda
7 августа 2021 в 18:55
78
0

шуточное тестирование с httpOnly cookie

Итак, я пишу модульные тесты, используя jest для моего внешнего интерфейса, который очень сильно зависит от файлов cookie httpOnly, установленных моим внутренним интерфейсом. Таким образом, в основном все мои компоненты, которые отправляют файлы cookie в запросе на мой...
avatar
Orelus
7 августа 2021 в 17:21
94
2

Шутка над асинхронной функцией для проверки переходного состояния

У меня есть компонент, который обрабатывает входную часть моего приложения, и я хотел бы проверить его состояние загрузки. В основном он делает следующее: нажмите кнопку для входа отключить кнопку сделать запрос включить кнопку возврата Как лучше всего имитировать...
avatar
Booster
7 августа 2021 в 12:31
5691
1

Mock Router в библиотеке тестирования React и шутка

Я пишу модульный тест с библиотекой тестирования React и Jest и хочу проверить, может ли мой компонент React успешно перейти на следующую страницу. import { fireEvent, render, screen } from "@testing-library/react"; import React from 'react'; import { Provider } from...
avatar
liu cheng
7 августа 2021 в 08:50
127
0

SyntaxError: нельзя использовать оператор импорта вне модуля. VUE3/JSX/Вантуи

введите описание изображения здесь Когда я пишу шуточный тест, возникает ошибка. в моем проекте использовался пользовательский интерфейс Vant, но когда я не использую тест пользовательского интерфейса Vant, он работает хорошо. Я искал ответ в Интернете, но я не мог...
avatar
flasher2085
7 августа 2021 в 08:30
426
1

Vue3/TS/Jest/testing-ligrary: не удается запустить тесты

Я создаю проект через vue cli с параметрами: vue3, TS, JEST и добавляю @testing-library/vue. мой package.json выглядит так { "name": "todo-app", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build":...
avatar
Jordan1993
7 августа 2021 в 07:41
38
0

Как протестировать свойства представления внутри контейнера в React Native

Я новичок в React Native и пытаюсь проверить следующее с помощью Jest. Это мой контейнер: const UserProgressContainer = () => { const navigation = useNavigation() const userName = navigation.getParam('name') const userDOB = navigation.getParam('birthday') ...
avatar
Richard Vanbergen
7 августа 2021 в 07:39
78
0

ts-jest и выдает ошибки при использовании строгого режима

В моем проекте я установил strict: true, и все работает нормально, за исключением моих тестов, что означает, что я должен продолжать добавлять @ts-ignore в свои тесты, потому что я получаю такие ошибки, как «Объект, возможно, не определен», и хотя я ценю TypeScripts я...
avatar
Dmitriy
6 августа 2021 в 21:52
94
1

Jest не следует за файлами в папке с символическими ссылками и пытается использовать основную общую папку.

Вопрос в том, как заставить Jest следовать структуре файлов общей папки с символическими ссылками, но не основной общей папке? У меня есть следующая структура файлов: root ├── projects │ ├── A │ │ ├── node_modules │ │ ├── shared (symlink ../../shared-main) │ ...
avatar
Elvis Shrestha
6 августа 2021 в 21:00
154
1

Пути Typescript из tsConfig.app.json не разрешаются при запуске JEST

У меня есть эти настройки для путей в моем tsconfig.app.json: "paths": { "@app/core": ["./src/app/core"] } Всякий раз, когда я запускаю тест, содержащий операторы импорта с относительным путем, я получаю следующую ошибку: Cannot find module '@app/core' or its...
avatar
Payel Dutta
6 августа 2021 в 18:41
26
0

Функция отправки при нажатии кнопки не покрывается шутливым тестом

На моей странице есть кнопка отправки, по нажатию которой я вызываю функцию отправки дескриптора const handleSubmit = async () => { const isValid = validateInputs(); if (isValid) { setLoading(true); const data = { preferred_language:...
avatar
jlar310
6 августа 2021 в 18:22
1146
2

Тесты Jest завершаются ошибкой с ENOENT, нет такого файла или каталога (имеется в виду сами файлы спецификаций)

У нас есть проект NestJS с несколькими модулями. Внезапно некоторые тесты перестали работать с ошибками типа FAIL libs/backend/nest/pipes/src/lib/iso-date-validation.pipe.spec.ts ● Не удалось выполнить набор тестов ENOENT: нет такого файла или каталога,...