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

Jest - это среда модульного тестирования JavaScript, созданная Facebook на основе Jasmine, которая обеспечивает автоматическое создание макетов и среду jsdom. Его часто используют для тестирования компонентов React.

4
Запустите только ОДИН тест с Jest
Очень просто, я хочу провести всего один тест с Jest. Я поставил it.onlyили, describe.onlyно он все еще проводит много тестов. Я думаю, он запускает все тесты с момента моего последнего коммита, но у него не должно быть такого поведения с onlyявно установленным флагом, верно? Что вызывает такое поведение и как …

5
Как вы проверяете отсутствие элемента с помощью библиотеки jest и react-testing-library?
У меня есть библиотека компонентов, в которой я пишу модульные тесты для использования Jest и react-testing-library. На основе определенных свойств или событий я хочу убедиться, что определенные элементы не отображаются. getByText, getByTestIdи т. д. выдают ошибку, react-testing-libraryесли элемент не найден, что приводит к сбою теста до срабатывания expectфункции. Как вы …

8
Имитация зависимости в jest с машинописным текстом
При тестировании модуля, который имеет зависимость в другом файле. При назначении этого модуля в качестве jest.Mockмашинописного текста возникает ошибка, что метод mockReturnThisOnce(или любой другой метод jest.Mock) не существует в зависимости, это потому, что он был ранее типизирован. Как правильно заставить машинописный текст наследовать типы от jest.Mock? Вот небольшой пример. Зависимость …

4
Jest: Как проверить ключи и свойства объекта
У меня есть место, mapModuleкуда я импортирую компоненты и экспортирую их: import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; Как я могу проверить, что у mapModuleнего есть правильные экспортированные ключи и значения, и что они не являются нулевыми или неопределенными?

3
Как изменить реализацию макета для каждого отдельного теста [Jestjs]
Я хотел бы изменить реализацию фиктивной зависимости для каждого отдельного теста , расширив поведение макета по умолчанию и вернув его обратно к исходной реализации при выполнении следующего теста. Короче вот чего я пытаюсь достичь: имитация зависимости изменить / расширить реализацию макета за один тест вернуться к исходному макету при выполнении …


6
Имитация нажатия кнопки в Jest
Имитация нажатия кнопки кажется очень простой / стандартной операцией. Тем не менее, я не могу заставить его работать в тестах Jest.js. Это то, что я пробовал (и тоже делал это с помощью jQuery), но, похоже, ничего не сработало: import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = …

4
Как издеваться над использованием истории крючка в шутку?
Я использую хук UseHistory в реагировать маршрутизатор v5.1.2 с машинописью? При запуске юнит-теста у меня возникла проблема. Ошибка типа: невозможно прочитать свойство 'history' из undefined. import { mount } from 'enzyme'; import React from 'react'; import {Action} from 'history'; import * as router from 'react-router'; import { QuestionContainer } from …

1
Почему getComputedStyle () в тесте JEST возвращает разные результаты вычисленным стилям в Chrome / Firefox DevTools
Я написал пользовательскую кнопку ( MyStyledButton) на основе материала-интерфейса Button . import React from "react"; import { Button } from "@material-ui/core"; import { makeStyles } from "@material-ui/styles"; const useStyles = makeStyles({ root: { minWidth: 100 } }); function MyStyledButton(props) { const buttonStyle = useStyles(props); const { children, width, ...others } …

5
Как решить «Невозможно использовать оператор импорта вне модуля» в шутке
У меня есть приложение React (не использующее Create React App), созданное с использованием TypeScript, Jest, Webpack и Babel. При попытке запустить "пряжу шут", я получаю следующую ошибку: Я попытался удалить все пакеты и повторно добавить их. Это не решает это. Я посмотрел на подобные вопросы и документацию и до сих …

1
Как выполнить юнит-тестирование с помощью jest в компоненте api vue состав?
Я пишу модульный тест с помощью jest для моего компонента API композиции в vue.js. Но я не могу получить доступ к функциям в настройке API композиции (). Indicator.vue <template> <div class="d-flex flex-column justify-content-center align-content-center"> <ul class="indicator-menu d-flex justify-content-center"> <li v-for="step in steps" :key="step"> <a href="#" @click="updateValue(step)" :class="activeClass(step, current)"> </a> </li> …

2
Невозможно проверить методы публикации с Jest из-за ошибки не может прочитать mockImplementation из неопределенного
У меня есть API-сервис, где у меня есть разные методы для вызова API. Я успешно протестировал все запросы GET, но у меня возникают проблемы при тестировании запросов POST. Это метод: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => …

1
Как проверить компоненты класса в реакции
Я пытаюсь провести модульное тестирование, я создал песочницу с поддельным примером https://codesandbox.io/s/wizardly-hooks-32w6l (на самом деле у меня есть форма) class App extends React.Component { constructor(props) { super(props); this.state = { number: 0 }; } handleSubmit = (number1, number2) => { this.setState({ number: this.handleMultiply(number1, number2) }) } handleMultiply = (number1, number2) …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.