单元测试相关个人笔记

155 阅读1分钟
 mocks: {
            $store: {
                getters: {
                    StagingID: ''
                },
                state:{
                    app:{
                      sidebar:{}
                    },
                    projectStaing:{
                        stagingProjectID:''
                    }
                  }
            },
        },
// import { shallowMount } from '@vue/test-utils'
import ProjectStaging from '@/views/Content/ProjectPreparation/ProjectStaging/ProjectStaging.vue'
import Tree from '@/components/Searchtree/index.vue'
import DefaultErrorPage from '@/components/defaultPage/index.vue'
import {
    getVue,
    data
} from '../../../../__mocks__/vueBase'

import elementUi from 'element-ui'
// jest.mock('@/components/defaultPage/index.vue', () => jest.fn())
describe('ProjectStaging.vue', () => {
    const wrapper = getVue({
        component: ProjectStaging,
        mocks: {
            
        },
        cover: {
            stubs: ['router-link', 'router-view'],
        },
        callback(Vue) {
            Vue.use(elementUi);
            Vue.component(Tree.name, Tree)
            Vue.component(DefaultErrorPage.name, DefaultErrorPage)
        }
    })
    it('默认排序是否是time', () => {
        expect(wrapper.vm.sortRule).toBe('time')
    })
    it('projectList 初始值是不是 数组', () => {
        expect(Array.isArray(wrapper.vm.projectList)).toBe(true)
    })
    it('isShowMore 初始值是不是 false', () => {
        expect(Array.isArray(wrapper.vm.isShowMore)).toBe(false)
    })
    it('页面中有没有显示 全部 选项卡', () => {
        expect(wrapper.html()).toBeTruthy()
    })
    it('页面中有没有显示 全部 选项卡', () => {
        expect(wrapper.find('.letter-sort-icon')).toBeTruthy()
    })
    it('method', () => {
        wrapper.vm.getprojectList({})
        wrapper.vm['projectStaing/setStagingID']()
        wrapper.vm['projectStaing/setStagingID']()
        wrapper.vm.subList1([])
        wrapper.vm.subList1([0,1,2])
        wrapper.vm.subList2([])
        wrapper.vm.subList2([0,1,2])
        wrapper.vm.getprojectList({})
        wrapper.vm.handleSearch({})
        wrapper.vm.changeImageSrc('time',1)
        wrapper.vm.changeImageSrc('time',0)
        wrapper.vm.changeImageSrc('letter',0)
        wrapper.vm.changeImageSrc('letter',1)
        wrapper.vm.clickSort('time')
        wrapper.vm.inputLength('strjsdkahfks')
        wrapper.vm.inputLength('strjsdkahfkdskhfkdsakfjsdkljflkadsjfkljdslkfjlsdkjfkdsjalfkjdslkjflkdsjflkjsdklfjalkdsajflkjdsalfjsdalkjfdlsa')
        wrapper.vm.handleClick({index:1})
        wrapper.vm.handleClick({index:0})
        wrapper.vm.clickStaging()
        wrapper.vm.clickMore(false)
        wrapper.vm.clickMore()
    })
    it('data', () => {
        wrapper.vm.timeSrc
        wrapper.vm.letterSrc
        wrapper.vm.sortRule
        wrapper.vm.projectList
        wrapper.vm.activeNameIndex
        wrapper.vm.rules
        wrapper.vm.dataModel
        wrapper.vm.isShowMore
        wrapper.vm.searchObj
    })
})