3
respostas

meu codigo não rodou no jasmine

function(nome, idade, peso, altura){

var clazz = {
    imprime: function(){
        alerta(nome + " tem " + idade + "anos")
    },
    batimentos: function(){
        return idade * 365 * 24 * 60 * 80;
    },
    imc: function(){
        return peso / (altura * altura);
    }
};
return clazz;

}

describe("Paciente,", function(){

it("deve calcular o imc", function(){
    var henrique = new Paciente("Henrique", 35, 63, 1.65);
    var imc = henrique.imc();
    expect(imc).toEqual(63 / (1.65 * 1.65));
});

});

3 respostas

Fala ai Henrique, tudo bem? Dá algum erro? Olhando os códigos não achei a classe Paciente.

Consegue compartilhar o código dela?

Espero ter ajudado.

function(nome, idade, peso, altura){

var clazz = {
    imprime: function(){
        alerta(nome + " tem " + idade + "anos")
    },
    batimentos: function(){
        return idade * 365 * 24 * 60 * 80;
    },
    imc: function(){
        return peso / (altura * altura);
    }
};
return clazz;

}

describe("Paciente", function(){

it("deve calcular o imc", function(){
    var henrique = new Paciente("Henrique", 35, 63, 1.65);
    var imc = henrique.imc();
    expect(imc).toEqual(63 / (1.65 * 1.65));
});

});

Você precisa ter o arquivo responsável da classe Paciente, não encontrei ela em seus códigos compartilhados.

Acho que talvez tenha faltado definir o nome da função:

function Paciente(nome, idade, peso, altura){
var clazz = {
    imprime: function(){
        alerta(nome + " tem " + idade + "anos")
    },
    batimentos: function(){
        return idade * 365 * 24 * 60 * 80;
    },
    imc: function(){
        return peso / (altura * altura);
    }
};
return clazz;
}

Espero ter ajudado.