Empecé por primera vez para probar mi aplicación vuejs. En mi aplicación tengo una lista de clientes, y cuando haces clic en el cliente, vas a esa página de clientes, que estoy tratando de probar en este momento. Pero mi prueba falla antes de comenzar con este error:
TypeError: Cannot read properties of undefined (reading 'params') created() { this.clientid = this.$route.params.id; ^ this.getClient(); }
Traté de configurar esto en mi prueba:
describe('Client', () => { it('should mount Client', () => { const wrapper = mount(Client, { data: () => ({ route: { params: { id: '' } }, }), }); expect(wrapper.exists()).toBe(true); }); });
¿Puede ayudarme a entender cómo dar un valor a este parámetro a través de la prueba?
Ha habido muchas respuestas diferentes en la red, pero para vue1. Esto funcionó para mí:
describe('Client', () => { it('should mount Client', async () => { const wrapper = shallowMount(Client, { global: { mocks: { $route: {params: { id: ""}}, } } }) expect(wrapper.exists()).toBe(true); }); });