Я пишу юнит-тесты для проекта VUE, который использует FireBase.В тестах используется 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) {
...
}
})
})
Мой вопросКаков рекомендуемый способ тестирования компонентов vue, использующих firebase, и как избежать необходимости входить в систему для каждого теста?
Надеюсь, я правильно объяснил свой вопрос!
Я закончил этим, как и вВ моем случае достаточно сделать это один раз.
...
beforeAll(() => {
return login()
})
describe('some component', ...