温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

nodejs渐入佳境[33]-mocha测试与自动测试

发布时间:2020-05-30 17:07:17 来源:网络 阅读:231 作者:jonson_jackson 栏目:开发技术

mocha

1
2
> npm init
> npm install --save-dev mocha  //开发者模式下有效,不会部署到服务器

package.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
 "name": "testapplication",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
   "test": "mocha **/*.test.js"
 },
 "author": "",
 "license": "ISC",
 "devDependencies": {
   "mocha": "^5.2.0"
 }
}

测试文件

1
2
3
4
5
6
7
8
9
10

let add = (a,b)=>a+b;


it("test add",()=>{
   var res =  add(11,22);
   if(res!=33){
     throw new Error(`Expected 33 ,but got ${res}`)
   }
});

测试

1
> npm test

返回:

1
2
3
4
5
6
7
> mocha **/*.test.js



 ✓ test add

 1 passing (4ms)

修改并测试

1
2
3
4
5
6
7
8
9
10

let add = (a,b)=>a+b;


it("test add",()=>{
   var res =  add(11,55);
   if(res!=33){
     throw new Error(`Expected 33 ,but got ${res}`)
   }
});

返回:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> testapplication@1.0.0 test /Users/jackson/Desktop/testApplication
> mocha **/*.test.js

 1) test add

 0 passing (4ms)
 1 failing

 1) test add:
    Error: Expected 33 ,but got 66
     at Context.it (add.test.js:8:15)



npm ERR! Test failed.  See above for more details.

自动测试

1
2
> npm install --save-dev nodemon
> nodemon --exec "npm test"

添加到脚本中

package.json:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
 "name": "testapplication",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
   "test": "mocha **/*.test.js",
   "test-watch": "nodemon --exec \"npm test\""
 },
 "author": "",
 "license": "ISC",
 "devDependencies": {
   "mocha": "^5.2.0"
 }
}

执行:

1
>npm run test-watch
  • 本文链接: https://dreamerjonson.com/2018/12/01/node-33-test-app/

  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

nodejs渐入佳境[33]-mocha测试与自动测试

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI