Tengo una propiedad calculada en una aplicación Vue. Tengo la tarea de crear pruebas unitarias usando jest. Nunca antes había usado bromas y me confundí si hay una manera de probar un valor devuelto que estoy inyectando usando DBeaver. Todo lo que obtengo del lado bromista de las cosas no está undefined por mis intentos mientras veo que la aplicación muestra localmente el cambio de estado deseado cuando ese valor se agrega/elimina con SQL usando DBeaver. ¿Hay alguna manera de probar esto unitariamente?
Por ejemplo, digamos que tengo una clave de configuración predeterminada y una clave de configuración personalizada. Me gustaría usar la clave de configuración personalizada si está presente y usar la predeterminada cuando no lo esté.
Mi lógica calculada es:
customConfigKey () { return this.customConfigKey ?? this.defaultConfigKey; }Estoy confundido sobre cómo probar esto cuando el valor de customConfigKey se establece a través de DBeaver a través de una consulta SQL.
Esto es lo que tengo para la prueba unitaria (lo único que he podido ver como pasa la prueba debido a deficiencias obvias.
describe('custom config key ', () => { it('returns undefined if configKey does not exist', () => { expect(wrapper.vm.CustomConfigKey).toBe(undefined); // value_returned }); });