'단위 테스트'에 해당되는 글 3건

  1. 2014.09.23 단위 테스트 - mocha 모듈
  2. 2014.09.23 단위 테스트 - assert/ should 모듈
  3. 2014.09.22 단위 테스트 - QUnit

단위 테스트 - mocha 모듈

Posted by 단순대왕 javascript : 2014. 9. 23. 11:42

mocha 모듈은 테스트를 쉽게 만들어주는 모듈입니다.


설치

#> npm install -g mocha


테스트

#> mocha test.js

#> mocha --reporter spec


예)

describe('list', function () {

describe('item 1', function () {

it('test a', function () { });

it('test b', function () { });

});

describe('item 2', function () {

it('test a', function () { });

it('test b', function () { });

it('test c', function () { });

});

});

'javascript' 카테고리의 다른 글

단위 테스트 - QUnit  (0) 2014.09.22
require.js  (0) 2014.09.22
커피스크립트 문법 #3  (0) 2014.09.22
커피스크립트 문법 #2  (0) 2014.09.22
커피스크립트 문법 #1  (0) 2014.09.22
  

단위 테스트 - assert/ should 모듈

Posted by 단순대왕 Node.js : 2014. 9. 23. 10:14

assert 모듈

Node.js 라이브러리는 assert 모듈이라는 단위 테스트 모듈을 지원합니다.


모듈 추출

var assert - require('assert');


모듈 기본 메서드

ok() - 테스트 성공을 나타냅니다.

fail() - 테스트 실패를 나타냅니다.

equal() - 얕은 비교로 비교합니다.

notEqual() - equal() 메서드의 반대 의미를 갖습니다.

deepEqual() - 깊은 비교로 비교합니다.

notDeepEqual() - deepEqual() 메서드의 반대 의미를 갖습니다.

throws() - 예외가 발생하는지 확인합니다.

doseNotThrow() - throws() 메서드의 반대 의미를 갖습니다.


예)

// 모듈을 추출합니다.

var assert = require('assert');

// 테스트를 수행합니다.

assert.equal(100, 100, 'message');


should 모듈

should 모듈은 assert 모듈에 몇 가지 기능을 추가한 모듈입니다.

설치

#> npm install should

모듈 기본 메서드

exist() - 변수의 존재를 확인합니다.

not.exist() - exist() 메서드의 반대 의미를 갖습니다.

예)

// 모듈을 추출합니다.

var should = require('should');

// 테스트를 수행합니다.

should.not.exist(100, 'message');


'Node.js' 카테고리의 다른 글

서버 실행 모듈 - supervisor 모듈/ forever 모듈  (0) 2014.09.23
nodejs web server 설정 (express 3.*)  (0) 2014.08.29
express module  (0) 2014.08.29
  

단위 테스트 - QUnit

Posted by 단순대왕 javascript : 2014. 9. 22. 18:16

단위 테스트 - 함수 또는 메서드를 실험하고 평가하는 것


QUnit 라이브러리

SITE: http://qunitjs.com

jQuery 재단에서 만든 라이브러리로 가장 자주 사용되는 단위 테스트 라이브러리 

(클라이언트 자바스크립트) 입니다.

예)

<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.10.0.css" />

<script src="http://code.jquery.com/qunit/qunit-1.10.0.js"></script>

<body>

<div id="qunit"></div>

<script>

</script>

</body>


라이브러리 기본 함수

test() - 테스트를 생성합니다. 

ok() - 테스트를 완료합니다.


라이브러리 테스트 메서드

deepEqual() - 깊은 비교로 비교합니다.

equal() - 얕은 비교로 비교합니다.

strictEqual() - Strict Equal(===) 연산자로 비교합니다.

notDeepEqual() - deepEqual() 메서드의 반대 의미를 갖습니다.

notEqual() - equal() 메서드의 반대 의미를 갖습니다.

notStrictEqual() - strictEqual() 메서드의 반대 의미를 갖습니다.

ok() - 테스트 완료를 나타냅니다.

throws() - 예외가 발생하는지 확인합니다.


얕은 비교는 참조를 비교합니다.

깊은 비교는 내부에 있는 데이터를 하나씩 비교합니다.

var a = new Date(2014,09,22)

var b = new Date(2014,09,22)

alert(a == b) // FALSE - 얕은 비교 - 다른 참조 값


라이브러리 비동기 테스트 메서드

asynTest() - 비동기 테스트를 선언합니다.

start() - 테스트를 시작합니다.

expect() - 테스트 개수를 지정합니다.


'javascript' 카테고리의 다른 글

단위 테스트 - mocha 모듈  (0) 2014.09.23
require.js  (0) 2014.09.22
커피스크립트 문법 #3  (0) 2014.09.22
커피스크립트 문법 #2  (0) 2014.09.22
커피스크립트 문법 #1  (0) 2014.09.22
  
 «이전 1  다음»