Вопросы, помеченные тегом «jestjs»
Jest - это фреймворк для модульного тестирования JavaScript, созданный Facebook на основе Jasmine, который обеспечивает автоматическое создание макетов и среду jsdom. Его часто используют для тестирования компонентов React.
9 августа 2021 в 06:56
225
2
Как выполнить модульное тестирование «не автономных функций»?
У меня есть знания в области модульного тестирования автономных функций, таких как вспомогательные классы, но как мне работать с функциями, которые не являются автономными, обычно в файле класса, который имеет несколько проверок и результатов?
Пример ниже, показывающий...
9 августа 2021 в 04:28
69
0
Модульный тест для отправки реактивных форм в Angular в Jest
В моем файле .ts есть функция, которая используется для отправки данных формы.
Мой файл .html:
<form id="alertshareform" autocomplete="off" [formGroup]="alertshareform" (ngSubmit)="submitalertsharemodal()">
</form>
Мой файл .ts с...
8 августа 2021 в 23:47
357
0
Как протестировать с помощью шутки и фермента и смоделировать выбор варианта?
Я написал некоторый код реакции и визуализировал форму, и в форме нет раскрывающегося списка, вместо этого отображаются все 3 параметра, доступные для выбора, без параметра по умолчанию.
Мне интересно, как я могу протестировать и смоделировать изменение опции в шутку,...
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,
...
8 августа 2021 в 16:07
83
1
Что такое эквивалент «in» в Python на Javascript? [дубликат]
Сейчас я пишу скрипт автоматизации на Javascript, используя jest и puppeteer, и хочу, например, проверить имя;
У меня есть имя const name = Watson, James R. и я хотел сравнить имя const info_name = Watson James , что позволяет нам гипотетически сказать, что это один и...
8 августа 2021 в 09:39
48
0
тест завершается до того, как будет выполнен метод, который имеет async.waterfall
В настоящее время я пишу модульные тесты для API. Одной из вспомогательных функций является async.waterfall, чтобы избежать «ада обратных вызовов». Я сделал этот метод асинхронным и жду там, где вызывается метод.
Тест завершается с сообщением Number of calls: 0 в...
8 августа 2021 в 07:58
509
1
Ошибка: циклическая зависимость — тестирование NestJS
Когда я создаю тест своего контроллера, я получаю следующую ошибку:
Обнаружена циклическая зависимость. Пожалуйста, убедитесь, что каждый
сторона двунаправленного отношения украшена "forwardRef()"
// category.service.ts
constructor(
...
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 =...
7 августа 2021 в 19:30
1174
1
Почему Jest неправильно определяет линии покрытия тестами?
Я не получаю 100% покрытия для файла ниже, и я не могу понять, почему это происходит....
Фокус вопроса: понять, почему Jest не рассматривает мои тесты, которые охватывают строки, на которые Jest жалуется, что они не покрыты.
Jest жалуется на эти строки кода:...
7 августа 2021 в 18:55
78
0
шуточное тестирование с httpOnly cookie
Итак, я пишу модульные тесты, используя jest для моего внешнего интерфейса, который очень сильно зависит от файлов cookie httpOnly, установленных моим внутренним интерфейсом. Таким образом, в основном все мои компоненты, которые отправляют файлы cookie в запросе на мой...
7 августа 2021 в 17:21
94
2
Шутка над асинхронной функцией для проверки переходного состояния
У меня есть компонент, который обрабатывает входную часть моего приложения, и я хотел бы проверить его состояние загрузки.
В основном он делает следующее:
нажмите кнопку для входа
отключить кнопку
сделать запрос
включить кнопку возврата
Как лучше всего имитировать...
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...
7 августа 2021 в 08:50
127
0
SyntaxError: нельзя использовать оператор импорта вне модуля. VUE3/JSX/Вантуи
введите описание изображения здесь
Когда я пишу шуточный тест, возникает ошибка. в моем проекте использовался пользовательский интерфейс Vant, но когда я не использую тест пользовательского интерфейса Vant, он работает хорошо.
Я искал ответ в Интернете, но я не мог...
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":...
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')
...
7 августа 2021 в 07:39
78
0
ts-jest и выдает ошибки при использовании строгого режима
В моем проекте я установил strict: true, и все работает нормально, за исключением моих тестов, что означает, что я должен продолжать добавлять @ts-ignore в свои тесты, потому что я получаю такие ошибки, как «Объект, возможно, не определен», и хотя я ценю TypeScripts я...
6 августа 2021 в 21:52
94
1
Jest не следует за файлами в папке с символическими ссылками и пытается использовать основную общую папку.
Вопрос в том, как заставить Jest следовать структуре файлов общей папки с символическими ссылками, но не основной общей папке?
У меня есть следующая структура файлов:
root
├── projects
│ ├── A
│ │ ├── node_modules
│ │ ├── shared (symlink ../../shared-main)
│ ...
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...
6 августа 2021 в 18:41
26
0
Функция отправки при нажатии кнопки не покрывается шутливым тестом
На моей странице есть кнопка отправки, по нажатию которой я вызываю функцию отправки дескриптора
const handleSubmit = async () => {
const isValid = validateInputs();
if (isValid) {
setLoading(true);
const data = {
preferred_language:...
6 августа 2021 в 18:22
1146
2
Тесты Jest завершаются ошибкой с ENOENT, нет такого файла или каталога (имеется в виду сами файлы спецификаций)
У нас есть проект NestJS с несколькими модулями. Внезапно некоторые тесты перестали работать с ошибками типа
FAIL libs/backend/nest/pipes/src/lib/iso-date-validation.pipe.spec.ts
● Не удалось выполнить набор тестов
ENOENT: нет такого файла или каталога,...