«jestjs» 태그된 질문

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

15
Jest를 사용하여 단일 파일을 어떻게 테스트합니까?
Jest를 사용하여 여러 파일을 테스트 할 수 있지만 단일 파일을 테스트하는 방법을 알 수 없습니다. 나는 가지고있다: 운영 npm install jest-cli --save-dev 업데이트 package.json:`{... "scripts": { "test": "jest"} ...} 여러 테스트를 작성했습니다. 실행 npm test이 예상대로 작동합니다 (현재 14 개의 테스트가 실행 됨). 테스트와 같은 단일 파일을 어떻게 테스트 app/foo/__tests__/bar.spec.js합니까? …
359 node.js  jestjs 

13
Jest를 사용하여 단일 테스트를 어떻게 실행합니까?
파일 fix-order-test.js 내에 '네스트 된 자식과 함께 작동합니다'테스트가 있습니다. 아래를 실행하면 파일의 모든 테스트가 실행됩니다. jest fix-order-test 단일 테스트 만 실행하려면 어떻게합니까? 아래는 지정된 정규식 파일을 검색 할 때 작동하지 않습니다. jest 'works with nested children'
355 jestjs 

7
Jest를 사용하여 ES6 모듈 가져 오기를 어떻게 조롱 할 수 있습니까?
이것이 불가능하다고 생각하기 시작했지만 어쨌든 묻고 싶습니다. ES6 모듈 중 하나가 특정 방식으로 다른 ES6 모듈을 호출하는지 테스트하고 싶습니다. Jasmine을 사용하면 매우 쉽습니다. 앱 코드 : // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } 그리고 테스트 코드 : //myModule-test.js import myModule from '../myModule'; …

6
jest에서 'it'과 'test'의 차이점은 무엇입니까?
테스트 그룹에 두 가지 테스트가 있습니다. 하나는 그것을 사용하고 다른 하나는 테스트를 사용하며 매우 유사하게 작동하는 것 같습니다. 그들 사이의 차이점은 무엇입니까? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; for (let item of updatedItems) { undefinedCount …

9
Jest와 함께 ESLint를 사용하는 방법
Jest 테스트 프레임 워크와 함께 ESLint 린터를 사용하려고합니다. Jest 테스트는 다음과 같은 일부 글로벌에서 실행됩니다 jest. 그러나 까다로운 것은 디렉토리 구조입니다 .Jest에서 테스트는 __tests__폴더에 소스 코드가 포함되어 있으므로 디렉토리 구조는 다음과 같습니다. src foo foo.js __tests__ fooTest.js bar bar.js __tests__ barTest.js 일반적으로 단일 디렉토리에서 모든 테스트를 수행 .eslintrc하고 전역을 추가하기 …

14
jest.setTimeout에 의해 지정된 5000ms 시간 초과 내에 비동기 콜백이 호출되지 않았습니다.
puppeteer와 jest를 사용하여 프런트 엔드 테스트를 실행하고 있습니다. 내 테스트는 다음과 같습니다. describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await page.click(PROFILE.TAB); }, 30000); }); 때로는 테스트를 실행할 때 모든 것이 예상대로 작동합니다. 다른 경우에는 …

12
Jest에서 발생하는 예외 유형을 테스트하는 방법
함수에 의해 throw 된 예외 유형을 테스트 해야하는 코드를 사용하고 있습니다 (TypeError, ReferenceError 등). 현재 테스트 프레임 워크는 AVA이며 다음과 같이 두 번째 인수 t.throws방법 으로 테스트 할 수 있습니다. it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) => { const error = t.throws(() => …



5
Jest 테스트를 순차적으로 실행하는 방법은 무엇입니까?
를 통해 Jest 테스트를 실행하고 npm test있습니다. Jest는 기본적으로 테스트를 병렬로 실행합니다. 테스트를 순차적으로 실행할 수있는 방법이 있습니까? 현재 작업 디렉토리 변경에 의존하는 타사 코드를 호출하는 테스트가 있습니다.
140 jestjs 

8
Jest 코드 커버리지
Jasmine 위에 구축 된 Javascript Jest 테스트 프레임 워크에서 코드 적용 범위를 가질 수있는 방법이 있습니까? 내부 프레임 워크 는 코드 범위를 인쇄 하지 않습니다 . 나는 또한 Istanbul , blanket 및 JSCover 사용하려고 시도했지만 그중 아무것도 작동하지 않습니다.
131 javascript  jestjs 

9
Jest로 process.env 테스트
다음과 같은 환경 변수에 의존하는 앱이 있습니다. const APP_PORT = process.env.APP_PORT || 8080; 예를 들어 테스트하고 싶습니다. APP_PORT는 node env 변수로 설정할 수 있습니다. 또는 express앱이 다음으로 설정된 포트에서 실행 중임을process.env.APP_PORT Jest로 어떻게 할 수 있습니까? process.env각 테스트 전에 이러한 변수를 설정할 수 있습니까 ? 아니면 어떻게 든 조롱해야합니까?

8
모듈이 모의 해제되었을 때 Jest에서 가져온 명명 된 함수를 모의하는 방법
Jest에서 테스트하려는 다음 모듈이 있습니다. // myModule.js export function otherFn() { console.log('do something'); } export function testFn() { otherFn(); // do other things } 위와 같이, 그것은 중요한 일부라는 이름의 함수와 수출 testFn용도 otherFn. 나는 내 단위 테스트를 쓰고 있어요 때 농담으로 testFn, 나는 조롱 할 otherFn에 내가 오류를 원하지 …

14
Jest에서 모의 ​​데이트를 어떻게 설정하나요?
내 React 구성 요소에 대한 도우미 파일에서 대부분의 날짜 논리를 수행하기 위해 moment.js를 사용하고 있지만 Jest a la에서 날짜를 조롱하는 방법을 알아낼 수 없었습니다 sinon.useFakeTimers(). Jest 문서는 setTimeout, setInterval등과 같은 타이머 기능에 대해서만 설명 하지만 날짜를 설정 한 다음 내 날짜 함수가 의도 한대로 작동하는지 확인하는 데 도움이되지 않습니다. 다음은 …
112 momentjs  jestjs 

10
Jest를 사용하여 JavaScript 창 개체를 모의하는 방법은 무엇입니까?
브라우저에서 새 탭을 여는 기능을 테스트해야합니다. openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } 창 open기능 을 모의 하여 올바른 URL이open 함수에 . Jest를 사용하여 window. window.open모의 기능 으로 설정하려고 했지만이 방법은 작동하지 않습니다. 아래는 테스트 케이스입니다. it('correct url is called', () => { window.open = jest.fn(); statementService.openStatementsReport(111); expect(window.open).toBeCalled(); }); 하지만 그것은 나에게 오류를 …

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