# mocha
Truffle 테스트 방법
test는 javascript 기반 테스트 프레임 워크인 mocha를 사용한다.기본 구조기본적으로 account0으로 contract를 배포한다.describe테스트들을 구분짓고 테스트에 대해 설명하는 함수.주로 Object 명이나 function 명을 작성한다.des
✅ Mocha, Chai framework
: JavaScript 테스트 프레임워크(describe it 등...): 다양한 assertion을 제공하는 라이브러리\*assertion : 변수가 원하는 값을 가지고 있는지 확인하는 것(expect should assert 등...)chai framework의 더

Mocha, Chai를 활용한 nodejs 기반 웹 서버 개발 테스트 환경 개선 도전
지금 제가 일하는 회사에서 소스를 수정하고 테스트를 하는 과정은 아래와 같습니다.로컬 소스 수정로컬 서버 실행api 실행 : postman || (ui에서 이벤트 발생)원하는 값이 나오는 지 확인아니라면 디버그 시작 : 2~4 반복원하는 값이 나오면 git push하지

How to use setTimeout on mocha test?
discord bot을 만들어서 유저마다 특정 조건에 맞게 role을 정해주고 있었다. role 갱신을 할 때 기존에 부여된 role은 delete(https://discord.com/developers/docs/resources/guild그런데 응답으로 st

Mocha vs Jest (JS Testing Framework)
Spring 개발 환경에서는 테스트 프레임워크가 JUnit으로 거의 통일된 반면 JS는 아직 Mocha와 Jest로 테스트 프레임워크가 갈리는 것 같다. 각 테스트 프레임워크의 특징과 방식을 알아보자 🙌

firebase functions 7 spotify mock data
실제 spotify계정으로 테스트를 여럿 진행하다보니 해당 계정이 정지 되었다... 따라서 목데이터를 이용해서 테스트하는 방식으로 변경할 것이다.기존의 코드는 최대한 유지하고 테스트 환경에서만 목데이터를 넘겨주는 라이브러리를 만들 것이다.API호출시 json으로 저장된

Firebase functions 4 테스팅, mocha, chai
TDD를 하고 싶지만 우선은 임의로 테스트를 해볼 함수를 먼저 만들고 그 후에 테스트를 해보겠다. (DDT?) 이 함수에 대해서 4가지를 테스트 해볼 것이다. 결과가 문자열인지 결과가 "server is running"인지 data가 없으면 오류를 던지는지 비 로그인
TDD 004: 유닛테스트 작성하기 - API
API 를 테스트하는 유닛테스트를 작성해보자.소스코드 링크REST API 를 작성하면서 사용하는 라이브러리, 테스트 코드에 사용하는 라이브러리를 추가한다.express 는 Http(또는 Https)서버를 실행할 수 있는 가장 인기있고, 가장 가벼운 nodejs 라이브러
TDD 003: 유닛테스트 작성하기 - 클래스
이번에는 클래스에 대한 유닛테스트를 작성해보자.소스코드 링크클래스에서 사용하는 라이브러리, 테스트 중에 사용하는 라이브러리를 설치한다.axios 는 User 클래스에서 사용하는 네트워크 통신 라이브러리이다.sinon 은 유닛테스트를 용이하게 하기 위해서 가짜 객체를
TDD 002: 용어 정리
가장 작은 테스트의 단위는 테스트 케이스(Test Case) 이고여러 개의 테스트 케이스가 모여서 하나의 테스트 슈트(Test Suite)를 이룬다.참조 링크: https://www.testim.io/blog/test-suites-test-cases-hiera

TDD 001: 유닛테스트 작성하기 - 함수
자바스크립트에서 테스트 코드 작성하는 방법을 알아보자.소스코드 링크명령어를 이용해서 nodejs 프로젝트를 초기화한하고.gitignore 파일을 생성해서 node_modules/ 를 추가한다.이후에테스트 라이브러리 mochaassertion 라이브러리 chai두 가지를
typescript debugging with vscode
vscode에서 typescript 코드를 작성하고 테스트 코드를 작성했다. 디버깅을 실행해도 에러가 났는데 ts -> js로 변환하는 작업이 필요했다.command shift D를 누르거나 vscode의 Run and Debug 버튼 클릭한다.Add Configura

[Modern JS] 3.5 테스트 자동화와 Mocha
테스트 자동화를 하는 이유를 알아보며 Mocha를 통해 간단한 테스트 자동화를 구현해보자!
uniswap v3 with ethers.js
node 기반 앱에서 ethers.js, uniswapV3 SDK, core를 활용해 테스트넷의 코인을 매수하고 관련 정보를 가져온다.코드

Mocha and Chai
테스트 관련 패키지는 개발할 때만 필요하므로 --save-dev 옵션을 사용한다.npm install --save-dev mocha chai nycmocha는 테스트 실행해주는 패키지다chai는 assertion 패키지다nyc는 코드 커버리지를 시각적으로 보여주는 패키