2014.07.23 11:33

npm으로 설치후 mocah 를 실행해서 테스팅을 한다. -> 서브라임이나 브라켓에 따로 플러그인 찾아서 자동으로 해주는것을 찾아보자..

(그런데 아직까진 Jquery 에서 만든 Test framework 가 좀더 익숙한듯....또 HTML에 이쁘게[ 보여지기도 하고..)


npm install -g mocha 

(글로벌 설치)


test.js

var assert = require("assert")
describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present', function(){
      assert.equal(-1, [1,2,3].indexOf(5));
      assert.equal(-1, [1,2,3].indexOf(0));
    })
  })
})
$  mocha test.js

를 통해서 실행하게됨.


1 passing (4ms)


실행 결과 패스.


tdd 를 할때 중요한 점이 테스트의 목적이 명확하고 읽기 쉬워야 한다가 있는데, 

매소드 네임이 이를 도와줌.

 it('should return -1 when the value is not present',

아주 명확함.


만약 에러 발생시,


0 passing (4ms)

1 failing


1) Array #indexOf() should return -1 the value is not present:

ArrsertionError: -1 == 0

 at Context.<anonymous~~~~~




동기화된 테스트 코드 

그니까 순차적으로 실행이 된다는 소리인듯..?

describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present', function(){
      [1,2,3].indexOf(5).should.equal(-1);
      [1,2,3].indexOf(0).should.equal(-1);
    })
  })
})

비동기, Asynchronous code

describe('User', function(){
  describe('#save()', function(){
    it('should save without error', function(done){
      var user = new User('Luna');
      user.save(function(err){
        if (err) throw err;
        done();
      });
    })
  })
})

callback 패턴을 써서 done을 내부에서 호출 해 주고 있음.












저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'[+++ JAVA +++] > - - 작성중' 카테고리의 다른 글

AngularJs - 2  (0) 2014.08.05
Mocha - Javascript test framework  (0) 2014.07.23
[알고리즘 문제] 첩보기관 폭팔물 쌍 문제  (0) 2014.07.17
Android mic recording  (0) 2014.07.16
Trackback 0 Comment 0


티스토리 툴바