【发布时间】:2021-05-20 17:29:51
【问题描述】:
问题
Jest 正在返回整个 Vuetify 组件,我无法仅获取内容
问题
如何为 Vuetify 的 v-alert 创建单元测试?
我的目标
我想获取警报的内容文本并测试此警报文本是否正确
代码
测试
fit('should show error message if username or password are not present', () => {
const { getByTestId } = renderComponent()
const alert = getByTestId('alert')
const loginButton = getByTestId('login-button')
userEvent.click(loginButton)
// const alert = screen.getByText('Insira seu Login e Senha.')
expect(alert).toBe({})
})
结果
- Expected - 1
+ Received + 22
- Object {}
+ <div
+ class="v-alert v-sheet theme--dark v-alert--dense v-alert--text error--text"
+ data-testid="alert"
+ role="alert"
+ style="display: none;"
+ >
+ <div
+ class="v-alert__wrapper"
+ >
+ <i
+ aria-hidden="true"
+ class="v-icon notranslate v-alert__icon mdi mdi-alert theme--dark error--text"
+ />
+ <div
+ class="v-alert__content"
+ >
+
+
+
+ </div>
+ </div>
+ </div>
【问题讨论】:
标签: testing jestjs nuxt.js vuetify.js