반응형
Vuex 작업에서 여러 커밋을 테스트하는 방법
저는 현재 Vuex에서 테스트를 진행하고 있습니다.다음 작업이 있습니다.
import { fetchProfile } from '../api'
export const getProfile = ({ commit }) => {
return fetchProfile()
.then(async (profile) => {
await commit(types.SET_AUTHENTICATED, true)
await commit(types.SET_PROFILE, profile.user)
})
}
그리고 다음 테스트를 수행합니다.
jest.mock('../../src/api')
describe('task actions', () => {
it('fetchProfile commits user profile returned by api', async () => {
const profile = { first_name: 'John', last_name: 'Doe' }
fetchProfile.mockResolvedValue(profile)
const commit = jest.fn()
await actions.getProfile({ commit })
expect(commit).toHaveBeenCalledWith(types.SET_AUTHENTICATED, true)
expect(commit).toHaveBeenCalledWith('SET_PROFILE', profile)
})
})
다음과 같은 경우 실패합니다.
"SET_PROFILE"을 인수 1로 지정했지만 "SET_AUTHENTICATED"로 호출되었습니다.
제가 두 번째 예상치를 언급하면 테스트는 통과합니다.
그러나 두 커밋이 모두 올바르게 수행되었는지 테스트하려면 어떻게 해야 합니까?어떤 도움이나 지도를 해주시면 감사하겠습니다.
감사해요.
저는 각 기대의 시작에 기다림을 추가했고 이제 작동합니다!!
언급URL : https://stackoverflow.com/questions/53831224/how-to-test-multiple-commits-in-a-vuex-action
반응형
'UFO ET IT' 카테고리의 다른 글
PowerShell에서 비동기 C# 메서드 대기 (0) | 2023.08.21 |
---|---|
wordpress 테마, 플뤼그 등에 의해 저장된 기본 인코딩 문자열 내부의 localhost URL 대체 (0) | 2023.06.22 |
Spring Boot 애플리케이션을 클래스 경로로 시작하지 못했습니다. [] (0) | 2023.06.22 |
Grails MongoDB GORM 업그레이드 중 목록 속성의 예상이 깨짐 (0) | 2023.06.22 |
getopt.h: Windows에서 리눅스 C-코드 컴파일 (0) | 2023.06.22 |