Test/Mocha

how to using mocha on intellij

PSAwesome 2020. 5. 13. 13:18
반응형

안녕하세요. 

JUnit 5 문법이 좋지만 실제 업무가 스크립트 작업이 많아서 mocha를 적극 익힐 계획을 생성하였습니다.

 

가장 기본적인 모카 설치와 사용 방법을 작성할 것입니다.

  • yarn 설치 여부 확인
  • init project
  • add mocha
  • import module
  • write first-test
  • async test (axios)

 

설치 작업

yarn 설치 여부 확인

yarn --version

 

 

init project

mkdir test-mocha && cd test-mocha
yarn init

 

 

add mocha

yarn add mocha --dev

 

 

 

여기까지가 기본적인 모카 설정입니다.


이후부터 테스트 할 모듈을 import 하는 내용입니다.

 

먼저 테스트 디렉터리를 생성합니다. (intellij)

> Ctrl + Alt + insert

> Javascript File

> test/init.test.js

 

img -f _04_create_init_test_js

 

init.test.js

파일은 test 들의 모음을 의미합니다. 그리고 이것을 실행시켜 상태 바를 확인합니다.


> Ctrl + Alt + insert

> Javascript File

> test/first.js

 

 

first.js

파일은 실행 함수입니다.

init.test.js 에서 first.js 내의 함수를 import 하여 사용합니다.

 

위 작업 결과

 


 

첫 테스팅

import module

 

먼저 전 노란줄이 싫기 때문에 노란줄 제거를 진행하였습니다.

 

 

 

const first = require("./first")
const mocha = require("mocha")

describe('## init test', () => {
    let actual
    it('first sum', () => {
        actual = sum(3, 7);
        exptect = 10;
        assert.strictEqual(actual, exptect, "result is 10")
    })
})

 

RUN ...


 

이후 내용은 실패와 성공의 전 과정을 작성합니다.

 

예상한 결과가 확인되었습니다.

fail 이네요.

테스트 성공을 만들어봅니다.


 

sum is not defined

sum이 없다네요 sum을 만들어주고, import 해봅니다.

 

first.js

module.exports = {
    sum(a, b) {
        return a + b;
    }
}

 

init.test.js

const first = require("./first");
const sum = first.sum;
const mocha = require("mocha");

describe('## init test', () => {
    let actual
    it('first sum', () => {
        actual = sum(3, 7);
        exptect = 10;
        assert.strictEqual(actual, exptect, "result is 10")
    })
})

 

RUN...


assert 가 없다네요.

 

add code


선언 구문에 추가된 것에 주목해주세요.

모든 테스트 성공과 노란줄도 제거하였습니다.

 

 

반응형