목록분류 전체보기 (556)
른록노트
Setup and Teardown 테스트를 작성하는 동안 테스트를 실행하기 전에 수행해야 하는 설정 작업과 테스트 실행 후에 수행해야 하는 마무리 작업이 있는 경우가 많습니다. Jest는 이를 처리하기 위한 도우미 기능을 제공합니다. Repeating Setup For Many Tests 많은 테스트를 위해 반복적으로 수행해야 하는 작업이 있는 경우 beforeEach 및 afterEach를 사용할 수 있습니다. 각 테스트가 시작 또는 종료 되기전에 실행합니다. 예를 들어 여러 테스트가 도시 데이터베이스와 상호 작용한다고 가정해 보겠습니다. 이러한 각 테스트 전에 호출해야 하는 initializeCityDatabase() 메서드와 이러한 각 테스트 후에 호출해야 하는 clearCityDatabase() ..
Testing Asynchronous Code JavaScript에서는 코드가 비동기적으로 실행되는 것이 일반적입니다. 비동기식으로 실행되는 코드가 있는 경우 Jest는 테스트 중인 코드가 완료된 시점을 알아야 다른 테스트로 넘어갈 수 있습니다. Jest는 이것을 처리하는 몇 가지 방법이 있습니다. Callbacks The most common asynchronous pattern is callbacks. 가장 일반적인 비동기 패턴은 콜백입니다. 예를 들어 일부 데이터를 가져오고 완료되면 콜백(data)을 호출하는 fetchData(callback) 함수가 있다고 가정해 보겠습니다. 이 반환된 데이터가 'hello' 문자열인지 테스트하려고 합니다. 기본적으로 Jest 테스트는 실행 끝에 도..
Using Matchers Jest는 "matchers"를 사용하여 다양한 방식으로 값을 테스트할 수 있습니다. 이 문서는 일반적으로 사용되는 몇 가지 matcher를 소개합니다. 전체 목록은 Expect API 문서를 참조하세요. Common Matchers 값을 테스트하는 가장 간단한 방법은 정확히 같음을 사용하는 것입니다. test('two plus two is four', () => { expect(2 + 2).toBe(4); }); 이 코드에서, expect(2+2)는 "excepctaion" 이라는 object를 반환합니다. 일반적으로 call matchers를 제외하고 이러한 expectation object로 많은 작업을 수행하지 않습니다. 이 코드에 있는 .toBe(4)는 matcher입..
시작하기 설치방법 npm install --save-dev jest (당시 다운로드 버전 "jest": "^27.3.1") 설치가 다 되면 package.json에 아래 문구 추가 "scripts": { "test": "jest", ... }만약 eslint를 사용한다면 npm install --save-dev eslint-plugin-jest .eslintrc.json 파일에 "env": { "jest": true } 추가 테스트 간단하게 더하기 기능을 하는 sum function 테스트 케이스 추가 test 폴더를 만들고 test 폴더에 sum.js 파일을 만들기 function sum(a, b) { return a + b; } module.exports = sum;test 폴더에 sum.test.j..
Jest 란 Jest는 단순함에 초점을 맞춘 유쾌한 JavaScript 테스팅 프레임워크입니다. Babel, TypeScript, Node, React, Angular, Vue 등을 사용하는 프로젝트에서 작동합니다! 공식사이트 특징 zero config Jest는 대부분의 JavaScript 프로젝트에서 구성 없이 즉시 사용할 수 있도록 하는 것을 목표로 합니다. snapshots 큰 물체를 쉽게 추적하는 테스트를 만드십시오. 스냅샷은 테스트와 함께 실행되거나 인라인으로 포함됩니다. isolated 테스트는 성능을 최대화하기 위해 자체 프로세스에서 실행하여 병렬화됩니다. great api it 부터 expect 까지 - Jest는 전체 툴킷을 한 곳에서 보유하고 있습니다. 잘 문서화되고 잘 유지되고 좋습..
Queue 참고링크 Module java.base Package java.util Interface Queue Type Parameters: E - the type of elements held in this queue All Superinterfaces: Collection, Iterable All Known Subinterfaces: BlockingDeque, BlockingQueue, Deque, TransferQueue All Known Implementing Classes: AbstractQueue, ArrayBlockingQueue, ArrayDeque, ConcurrentLinkedDeque, ConcurrentLinkedQueue, DelayQueue, LinkedBlockingDeque,..
Vector 참고링크 Module java.base Package java.util Class Vector java.lang.Object java.util.AbstractCollection java.util.AbstractList java.util.Vector Type Parameters: E - Type of component elements All Implemented Interfaces: Serializable, Cloneable, Iterable, Collection, List, RandomAccess Direct Known Subclasses: Stack public class Vector extends AbstractList implements List, RandomAccess, Cloneab..
Stack 참고링크 Module java.base Package java.util Class Stack java.lang.Object java.util.AbstractCollection java.util.AbstractList java.util.Vector java.util.Stack All Implemented Interfaces: Serializable, Cloneable, Iterable, Collection, List, RandomAccess public class Stack extends Vector설명 Stack은 데이터를 LIFO 방식을 사용하여 동작합니다 마지막으로 들어온 데이터가 첫번째로 나가는 방식 입니다. Vector를 상속받아서 Vector의 메서드들을 사용합니다 사실 Vector를..