«jestjs» 태그된 질문

Jest는 Jasmine을 기반으로 Facebook에서 만든 JavaScript 단위 테스트 프레임 워크이며 자동화 된 모의 생성 및 jsdom 환경을 제공합니다. React 컴포넌트 테스트에 자주 사용됩니다.

4
Jest 캐시를 지우는 방법?
Jest는 이전 버전의 패키지를 선택하고 있으므로을 사용하지 않으면 테스트가 실패합니다 --no-cache. 나는 패키지 폴더를 삭제할 수도 node_modules있고 Jest는 테스트를 실행하는 것을 기쁘게 생각합니다 (거의 모든 통과). 그렇다면 Jest 캐시를 어떻게 지우나요?
109 jestjs 

4
Jest로 하나의 테스트 만 실행
매우 간단합니다. Jest로 테스트를 하나만 실행하고 싶습니다. 내가 넣어 it.only또는 describe.only하지만 여전히 테스트를 훨씬을 실행합니다. 마지막 커밋 이후 모든 테스트를 실행한다고 생각하지만 only명시 적으로 설정된 플래그로 이러한 동작이 없어야합니다 . 이 동작의 원인은 무엇이며 단일 테스트를 실행하는 방법은 무엇입니까?

3
단일 테스트 단위로 모의 구현을 변경하는 방법 [Jestjs]
내가하고 싶은 조롱 의존성의 구현을 변경 당에 단일 시험 기준 에 의해 기본 모형 확장 의 동작을하고 다시 되 돌리는 원래 구현 다음 테스트 실행한다. 더 간단히 말하자면 이것이 내가 달성하려는 것입니다. 모의 의존성 단일 테스트에서 모의 구현 변경 / 확장 다음 테스트가 실행되면 원래 모의로 되돌립니다. 나는 현재 Jest …

5
jest 및 react-testing-library를 사용하여 요소의 존재 여부를 어떻게 테스트합니까?
Jest 및 react-testing-library를 사용하기위한 단위 테스트를 작성중인 구성 요소 라이브러리가 있습니다. 특정 소품이나 이벤트를 기반으로 특정 요소가 렌더링되지 않는지 확인하고 싶습니다. getByText, getByTestId등 react-testing-library은 요소가 발견되지 않으면 오류 expect가 발생 하여 함수가 실행 되기 전에 테스트가 실패합니다 . react-testing-library를 사용하여 jest에 존재하지 않는 것을 어떻게 테스트합니까?

8
typescript로 jest의 모의 종속성
다른 파일에서 종속성이있는 모듈을 테스트 할 때. 해당 모듈을 jest.Mocktypescript로 할당 하면 메서드 mockReturnThisOnce(또는 다른 jest.Mock 메서드)가 종속성에 존재하지 않는다는 오류가 발생하는 경우 이는 이전에 입력 되었기 때문입니다. jest.Mock에서 유형을 상속하기 위해 typescript를 얻는 적절한 방법은 무엇입니까? 다음은 간단한 예입니다. 의존 const myDep = (name: string) => name; export default …

6
Jest : 유닛 테스트 내에서 콘솔을 비활성화하는 더 나은 방법
특정 Jest 테스트 내 에서 콘솔 오류 를 비활성화 하는 더 좋은 방법이 있는지 궁금합니다 (즉, 각 테스트 전후에 원래 콘솔을 복원 ). 내 현재 접근 방식은 다음과 같습니다. describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test …

3
모든 테스트 전에 Jest 모의 함수 호출 카운트를 재설정하는 방법
저는 Jest를 처음 접했고 함수가 호출되었는지 여부를 테스트하는 데 사용하려고합니다. mock.calls.length가 모든 테스트에 대해 재설정되지 않고 누적된다는 것을 알았습니다. 매 테스트 전에 어떻게 0으로 만들 수 있습니까? 다음 테스트는 이전 결과에 따라 달라지는 것을 원하지 않습니다. Jest에 beforeEach가 있다는 것을 알고 있습니다. 사용해야합니까? mock.calls.length를 재설정하는 가장 좋은 방법은 무엇입니까? 감사합니다. …

4
Jest : 개체 키 및 속성 테스트 방법
나는이 mapModule내가 구성 요소를 가져오고 내보낼 어디 : import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; mapModule내 보낸 키, 값이 올 바르고 null이거나 정의되지 않았는지 테스트하려면 어떻게 해야합니까?


2
Jest : 타사 라이브러리에서 사용할 때 콘솔을 모의하는 방법은 무엇입니까?
console.warn / error를 모의하려고하는데 할 수 없습니다. 내부에서 console.warn을 호출하는 타사 라이브러리를 사용합니다. 나는 그것이 호출되었는지 아닌지 테스트해야합니다. 내 테스트 케이스에서 나는 console.warn을 스텁하려고했지만 도움이되지 않았습니다. 그 후 수동으로 콘솔을 조롱하려고 시도했지만 작동하지 않았습니다. console.warn = jest.fn(); testSchema('/app/components/Users/UserItem/UserItemContainer.js'); expect(console.warn).toBeCalled(); 작동하지 않았다 console.warn = jest.fn(); testSchema('/app/components/Users/UserItem/UserItemContainer.js'); console.warn('error'); expect(console.warn).toBeCalled(); 일했다. 하지만 여전히 …

6
Jest에서 버튼 클릭 시뮬레이션
버튼 클릭을 시뮬레이션하는 것은 매우 쉽고 표준적인 작업처럼 보입니다. 그러나 Jest.js 테스트에서는 작동하지 않습니다. 이것은 내가 시도한 것입니다 (또한 jQuery를 사용하여 수행합니다).하지만 아무것도 트리거하지 않는 것 같습니다. import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = mount(page); const button = pageMounted.find('#some_button'); expect(button.length).toBe(1); // It finds it alright …

4
jest에서 히스토리 훅을 조롱하는 방법?
TypeScript를 사용하여 반응 라우터 v5.1.2에서 UseHistory 후크를 사용하고 있습니까? 단위 테스트를 실행할 때 문제가 있습니다. TypeError : 정의되지 않은 'history'속성을 읽을 수 없습니다. import { mount } from 'enzyme'; import React from 'react'; import {Action} from 'history'; import * as router from 'react-router'; import { QuestionContainer } from './QuestionsContainer'; describe('My …

1
JEST 테스트에서 getComputedStyle ()이 Chrome / Firefox DevTools의 계산 된 스타일에 다른 결과를 반환하는 이유
material-uiMyStyledButton 기반 사용자 정의 버튼 ( )을 작성했습니다 . 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
jest에서“모듈 외부에서 import 문을 사용할 수 없습니다”를 해결하는 방법
TypeScript, Jest, Webpack 및 Babel을 사용하여 작성된 React 응용 프로그램 (Create React App을 사용하지 않음)이 있습니다. "yarn jest"를 실행하려고하면 다음 오류가 발생합니다. 모든 패키지를 제거하고 다시 추가하려고했습니다. 이 문제는 해결되지 않습니다. 비슷한 질문과 문서를 보았지만 여전히 오해하고 있습니다. 나는이 환경을 처음부터 새로 설정하기위한 다른 가이드를 따르고 여전히 내 코드 로이 …

1
Vue 구성 API 구성 요소에서 jest로 단위 테스트를 수행하는 방법은 무엇입니까?
vue.js의 컴포지션 API 구성 요소에 대해 jest로 단위 테스트를 작성하고 있습니다. 그러나 composition API의 setup ()에서 함수에 액세스 할 수 없습니다. 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> </ul> <div class="indicator-caption d-flex justify-content-center"> step …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.