【发布时间】:2021-09-22 15:00:46
【问题描述】:
我有一个看起来像这样的组件,
<template>
<!-- eslint-disable vue/no-v-html -->
<div class="c-dialog" :class="{'u-block': show}" @triggerOpen="handleOpen">
<div class="c-dialog__background" @click="handleClose">
<div class="c-dialog__wrapper u-mt-4 u-mb-1">
<div class="c-dialog__action u-flex">
<button class="c-dialog__close u-bg-denim-blue u-border-0 u-text-white" @click="handleClose">Close</button>
</div>
<div class="c-dialog__main u-px-2 u-py-4 u-border u-bg-white">
<h4>{{ content.title }}</h4>
<div class="c-dialog__content u-mt-2" v-html="content.content" />
</div>
</div>
</div>
</div>
我想对它进行单元测试,但是在单元测试方面我很生疏,组件非常简单,根据数据值显示或隐藏(显示:真/假)。
我假设我需要 1 次测试来断言组件在 show = false 时隐藏,而另一个测试在 show = true 时断言模式可见。但是在一个如此简单的组件中,我应该对其他任何东西进行单元测试吗?组件handleClose(设置显示为false)和handleOpen(设置显示为true)中有2个方法,这些方法是否也需要自己的测试?到目前为止,我的测试看起来像,
import { shallowMount } from '@vue/test-utils'
import Dialog from './Dialog.vue'
test('Dialog', () => {
});
【问题讨论】:
标签: javascript vue.js unit-testing