【发布时间】:2019-03-09 22:30:51
【问题描述】:
我正在为一个使用 firebase 的 vue 项目编写单元测试。测试使用 vue-test-utils。
问题是我在尝试绕过身份验证时遇到了麻烦,每次测试我都发现自己在做这样的事情。
...
const login = async () => {
return firebase.auth().signInWithEmailAndPassword(email, pass).then(
res => {
return res
},
err => {
return new Error(err)
})
}
...
describe('some component', () => {
it('test something', async () => {
try {
await login()
...
} catch (e) {
...
}
})
it('test something else', async () => {
try {
await login()
...
} catch (e) {
...
}
})
})
我的问题是。测试使用 firebase 的 vue 组件的推荐方法是什么,以及如何避免每次测试都必须登录?
希望我正确解释了我的问题!
我最终这样做了,因为在我的情况下,一次就足够了。
...
beforeAll(() => {
return login()
})
describe('some component', ...
【问题讨论】:
标签: javascript unit-testing firebase vue.js vue-test-utils