karma 自动测试 业务代码怎么写测试脚本?

发布于 2022-09-06 07:23:23 字数 1429 浏览 15 评论 0

vue项目或者react项目 中各页面的业务代码怎么写自动化测试脚本?基本上都涉及到vuex(redux) 包括 路由系统和异步ajax 等!

个人的想法

import {createTest, createVue, destroyVM} from '../util';

//common
import Page from 'vueSrc/page.vue';
import router from 'vueSrc/router/page.js';
import store from 'vueSrc/store/index.js';

describe('vue page entry test', () => {
    let vm;
    
    //mocha 的钩子函数
    after(function () {
        // runs after all tests in this block
        destroyVM(vm);
    });

    it('create', () => {
        vm = createVue({
            router,
            store,
            ...Page
        }, true);
        //
        store.commit();//设置vuex或者redux 
        router .push();//设置路由
        //其他断言 测试
        expect(vm.$el.classList.contains('vue-content')).to.true;
    });
});

备注:
vue项目或者react项目中 基于各组件的自动化测试脚本 在网上一大堆。也比较容易学习:
eg:list.spec.js

describe('list test', () => {
    let vm;

    afterEach(() => {
        //mocha 的钩子函数
        destroyVM(vm);
    });


    it('create', () => {
        vm = createTest(List, {
            sKey: 'key',
            sVal: 'list value'
        }, true);
        expect(vm.$el.classList.contains('up-list')).to.true;
        expect(vm.$el.querySelector('.key').textContent).to.equal('key');
        expect(vm.$el.querySelector('.value').textContent).to.equal('list value');
    });
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文