3
respostas

Teste falha se mudar as datas JS

Ola Mauricio,

Nao sei o que houve mais esse trecho de codigo sempre falha pra mim:

it ('deve agendar consulta para 20 dias depois', function(){
    var consulta = new Consulta(gui,[],false,false,new Date(2019, 10, 1));
    var novaConsulta = agenda.para(consulta);
    expect(novaConsulta.getData().toString()).toEqual(new Date(2019, 10, 21).toString());
}

Para fazer o teste passar eu tive que mudar a forma como a funcao "para" funciona dentro do Agendamento

      var novaData = new Date(consulta.getData().getTime());
      novaData.setDate(consulta.getData().getDate() + 20);
      while(novaData.getDay() === 6 || novaData.getDay() === 0) novaData.setDate(novaData.getDate() + 1);

Voce saberia me dizer por que com a data de 2014 o teste passa e com a data de 2019 nao?

Obrigado

3 respostas

Fala ai Guilherme, tudo bem? Consegue compartilhar o projeto comigo? Assim eu consigo simula o problema por aqui e analisá-lo com mais calma.

Pode compartilhar o projeto via Github ou Google Drive (zipado).

Fico no aguardo.

Claro, Matheus.

Segue: https://github.com/Billbastos/js-testing-jasmine

Obrigado

Fala Guilherme, tudo bem? Estranho, mudei para 2014 as datas e os testes passaram sem problemas.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software