karma 實現簡單的自動化單元測試

測試步驟:

  1. 首要前提安裝 node.js 以管理員身份運行 Cmder (該軟件是 windows 下寫命令行的利器)
//進入桌面
cd Desktop
//創建項目文件夾
mkdir herotest
//進入項目目錄中
cd herotest
//項目初始化 會在項目中自動新增一個 package.json 文件 
npm init
  1. 將項目文件夾拖拽至 sublime 編輯器中,在項目文件夾中創建文件 結構如下

src->index.js
test->indes.spec.js

image.png

  • 編輯 index.js 文件
window.add = function (num) {
    return num + 1;
}
  1. 開始裝工具
//全局安裝 karma
npm install -g karma
//初始化 karma 
karma init 
//下面是初始化對話框中的選項
jasmine
no
PhantomJS
no
//之后就會在項目中自動新增一個 karma.conf.js 配置文件
  1. 更改 karma.conf.js 文件,修改兩處地方
files[
  './src/**/*.js',
  './test/**/*.spec.js'
]

singleRun: true,
  1. 編輯 index.js 文件 ,這里使用的是 ES5 的語法
window.add = function (num) {
    return num + 1;
}
  1. 編輯 indes.spec.js 參考:jasmine語法
describe("簡單的測試加法", function() {
  it("簡單的測試加法", function() {
    expect(window.add(1)).toBe(2);
  });
});
  1. 接著將所需要用到的斷言庫 jasmine 和無頭瀏覽器 phantomjs 裝過來
npm install jasmine --save
npm install karma-phantomjs-launcher --save
//第二次操作好像并不需要再裝這個就可以直接執行  karma start
 npm install phantomjs --save ||   npm install PhantomJs --save
//執行單元測試
karma start

這樣這個單元測試就成功了

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容