1、初始化前后端测试
./node_modules/.bin/karma init 初始化生成karma.conf.js具体配置看前一篇karma前端测试的配置。
./node_modules/.bin/jasmine init 初始化nodejs测试 生成spec文件夹,用来测试。
2、命令配置
package.json配置各启动命令
"scripts": {
"build": "webpack",
"dev": "webpack-dev-server",
"test:node": "jasmine",
"test:browser":"karma start"
},
3、测试文件
nodejs ---spec/testSpec.js
describe("test node",function(){
it("test",function(){
expect("11").toBe("11");
})
})
//nodejs测试
根据配置的karma.conf.js中的
files: [
//无论test下多少层后 js都会用来测试
"test/**/*.js"
],
新建一个test文件夹
前端---test/index.text.js
import fn from "../src/index";
describe("first app",()=>{
it("test1",function(){
expect(fn()).toBe(12);
});
})
源文件src/index.js
// import sub from "./sub";//
// sub();
const fn = require("./share");
fn();
// (async function(){
// const sub = await import("./sub").default;
// sub();
// })();
// var arr = [11,22,33];
// console.log(..arr);
console.log("index.js");
export default function(){
return 12;
}
/src/share.js
function run(){
console.log("share");
}
// run();
module.exports = run;
4、打包
npm run build
测试
npm run test:browser
npm run test:node