Primera prueba

3/23
Recursos

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Las pruebas de los casos en que debería retornar el string “Not found”

    it('should return a string: Not found', () => {
      person.weight = 0;
      person.height = 0
      expect(person.calcIMC()).toEqual('Not found');
      person.weight = -48;
      person.height = -1.70;
      expect(person.calcIMC()).toEqual('Not found');
    })

Modifiqué algo la función de calcIMC para que no tuviera tantos validadores lógicos y no toque hacer tantas pruebas para los branches:

calcIMC(): string {
    const imc = Math.round(this.weight / (this.height * this.height));
    // 0 - 18 = down
    // 19 - 24 = normal
    // 25 - 26 = overweigth
    // 27 - 29 = overweigth level 1
    // 30 - 39 = overweigth level 2
    // 40 = overweigth level 3

    if (imc >= 40) {
      return  'overweight level 3';
    } 
    else if (imc >= 30) {
      return 'overweight level 2';
    } 
    else if (imc >= 27) {
      return 'overweight level 1';
    }
    else if (imc >= 25) {
      return 'overweight';
    }
    else if (imc >= 18) {
      return 'normal';
    }
    else if (imc >= 0) {
      return 'down';
    }
    else{
      return 'not found'
    }
  }