nuxt/jestでテストしたいstoreをモックを使わずにそのままをテストする
やりたいこと
- storeに入れている固定データがちゃんと取得できるかのテストをしたい
コード
テスト対象
const state = () => ({
data: {
hoge: 'hoge',
foo: 'foo'
}
})
const getters = {
find: state => (id) => {
return state.data[id]
}
}
export default {
namespaced: true,
state,
getters
}
import Vuex from 'vuex'
import { createLocalVue } from '@vue/test-utils'
import * as targetModule from '@/store/hoge/foo/index'
describe('store/hoge/foo', () => {
const localVue = createLocalVue()
localVue.use(Vuex)
const store = new Vuex.Store({
modules: {
"hoge/foo": targetModule.default
}
})
describe('find', () => {
test('test', () => {
const result = store.getters['hoge/foo/find']('hoge')
expect(result).not.toBeNull()
})
})
})
テスト対象
const state = () => ({
data: {
hoge: 'hoge',
foo: 'foo'
}
})
const getters = {
find: state => (id) => {
return state.data[id]
}
}
export default {
namespaced: true,
state,
getters
}
import Vuex from 'vuex'
import { createLocalVue } from '@vue/test-utils'
import * as targetModule from '@/store/hoge/foo/index'
describe('store/hoge/foo', () => {
const localVue = createLocalVue()
localVue.use(Vuex)
const store = new Vuex.Store({
modules: {
"hoge/foo": targetModule.default
}
})
describe('find', () => {
test('test', () => {
const result = store.getters['hoge/foo/find']('hoge')
expect(result).not.toBeNull()
})
})
})
Author And Source
この問題について(nuxt/jestでテストしたいstoreをモックを使わずにそのままをテストする), 我々は、より多くの情報をここで見つけました https://qiita.com/taka10257/items/2c23a40830206143df28著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .