我正在为使用 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', ...