1. 程式人生 > >Mocha、chai、phantomjs應用小結

Mocha、chai、phantomjs應用小結

PS:這三個東西可以解決瀏覽器端JS檔案測試問題,本文總結其用法

1 準備工作

第一步:執行mocha init . 生成一些初始化檔案,如下

第二步:開啟index.html,引入chai.js檔案,此時index.html應該如下:

<!DOCTYPE html>
<html>
  <head>
    <title>Mocha</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="mocha.css" />
  </head>
  <body>
    <div id="mocha"></div>
    <script src="mocha.js"></script>
    <script src='chai.js'></script>
    <script>mocha.setup('bdd');</script>
    <script src="tests.js"></script>
    <script>
      mocha.run();
    </script>
  </body>
</html>
2 編寫tests.js及待測試檔案a.js

假設a.js如下:

var fibonacci = function (n) {
  if (n === 0) {
    return 0;
  }
  if (n === 1) {
    return 1;
  }
  return fibonacci(n-1) + fibonacci(n-2);
};

則tests.js應該如下:
var should=chai.should();
describe('simple test',function(){
	it('should equal 0 when n==0',function(){
		window.fibonacci(0).should.equal(0);
	})
})
然後將a.js引入到index.html中,開啟index.html即可看到測試結果,如下:

3 PhantomJS

這個是用來將瀏覽器端的測試結果顯示在Node介面,這裡略過