Actualmente estoy tratando de probar la unidad de propiedades calculadas.
Tengo un archivo fileOne.ts:
export const fileOne = () => { const fx1 = computed ( () => { ... } ); const fx2 = computed ( () => { ... } ); const fx3 = computed ( () => { ... } ); }este 'fileOne' también se usa en un Vue.vue:
<template> ... </template> <script lang="ts"> import { fileOne } from './fileOne'; const fileOneState = fileOne( ... ); ... </script>Quiero realizar una prueba unitaria de mis propiedades calculadas de fileOne. En este momento tengo un archivo llamado: 'fileOne.spec.ts' con:
describe('testing computed properties', () => { it('should return the right value', () => { expect().toBe(); }) });El problema es: no sé qué necesito importar ni cómo obtener una instancia con mis propiedades calculadas para probar.
Creo que esto no está claro, pero si alguien entendió, estaré feliz de tener alguna ayuda.
Gracias
Lo más probable es que no necesite probar el valor computed , pero extraiga los métodos que está pasando como argumentos para computed y probarlos.
No es necesario realizar pruebas unitarias para probar las versiones computed , sino solo su propia lógica comercial.
Uno de hacer esto es a cualquiera
fileOne.ts como en fileOne.spec.ts ofileOne.ts e impórtelos en fileOne.spec.ts . Yo elegiría la opción 1, ya que marca claramente el hecho de que está exportando alguna lógica comercial personalizada y el hecho de que termina en un método computed es secundario. Puede importar eso en cualquier lugar ahora.