mochaで非同期処理のテストを行う

it()やafter()等のコンテキストにdoneを引数に渡してテストが終了した時点ででdone()を呼ばせると非同期処理のテストが出来る。


let request = require('request');
...

it('Should create user',(done) => {
	    let options = {
	    	method: 'post',
	    	body: {},
	    	json: true,
	    	url:  'SOME_URL'
	    }
	    // 
	    request(options,function(err,res,body){
	    	console.log('ok');
                //テスト開始
                assert.equal(body,'hello world');

                //テストが終了したのでdone()を呼ぶ
                done();

	    });
	});

Related Contents

Pickup Contents