Browse Source

fix: 增加单元测试

Drjnigfubo 3 years ago
parent
commit
3c6b52f6e0
3 changed files with 17 additions and 5 deletions
  1. 10 1
      jest.config.js
  2. 1 1
      package.json
  3. 6 3
      src/packages/__VUE/timeselect/__tests__/timeselect.spec.ts

+ 10 - 1
jest.config.js

@@ -12,5 +12,14 @@ module.exports = {
   // 支持源代码中相同的 `@` -> `src` 别名
   moduleNameMapper: {
     '^@/(.*)$': '<rootDir>/src/$1'
-  }
+  },
+  // 是否开启将测试覆盖率信息输出为报告
+  collectCoverage: true,
+  // 报告应从那些文件中收集
+  collectCoverageFrom: [
+    'src/packages/__VUE/**/*.{js,jsx,ts,tsx,vue}',
+    '!**/node_modules/**',
+    '!**/demo.vue/**',
+    '!**/index.taro.vue/**'
+  ]
 };

+ 1 - 1
package.json

@@ -52,7 +52,7 @@
     "generate:types": "node jd/generate-types.js",
     "generate:themes": "node jd/generate-themes.js",
     "prepare": "husky install",
-    "test": "jest",
+    "test": "jest --watchAll",
     "release": "standard-version -a",
     "codeformat": "prettier --write .",
     "copydocs": "node ./jd/copymd.js"

+ 6 - 3
src/packages/__VUE/timeselect/__tests__/timeselect.spec.ts

@@ -157,6 +157,7 @@ test('Events test', async () => {
         visible1: true,
         currentKey1: 0,
         currentTime1: [] as any[],
+        key: [],
         times1: [
           {
             key: 0,
@@ -191,7 +192,9 @@ test('Events test', async () => {
         }
       };
 
-      const handleSelected1 = (obj: any) => {};
+      const handleSelected1 = (obj: any) => {
+        state.key = obj;
+      };
 
       return {
         ...toRefs(state),
@@ -204,6 +207,6 @@ test('Events test', async () => {
   });
 
   // event test
-  // await wrapper.find('.nut-overlay').trigger('click');
-  // expect(wrapper.emitted('select')).toBeTruthy();
+  await wrapper.find('.nut-overlay').trigger('click');
+  expect(wrapper.vm.key).toHaveLength(0);
 });