Olá pessoal!
Nesta aula foram criados os getters (ex: getProcedimentos(), getData()..) para as variáveis "privadas" da classe Consulta:
function Consulta(paciente, procedimentos, particular, retorno, data) {
var clazz = {
preco : function() {
if(retorno) return 0;
var precoFinal = 0;
procedimentos.forEach(function(procedimento) {
if("raio-x" == procedimento) precoFinal += 55;
else if("gesso" == procedimento) precoFinal += 32;
else precoFinal += 25;
});
if(particular) precoFinal *= 2;
return precoFinal;
},
getNome : function() { return paciente; },
getProcedimentos : function() { return procedimentos; },
isParticular : function() { return particular; },
isRetorno : function() { return retorno; },
getData : function() { return data; }
}
return clazz;
};
Dúvida: em um projeto real, devem ser criados testes (specs) para os getters?
Pergunto porque, mesmo sendo algo simples considerando esta classe (os getters apenas retornam a variável), com o tempo este getter pode mudar/crescer e, neste caso o teste garantiria que o retorno deve continuar sendo o que foi definido, ou acusaria erro, "obrigando" o desenvolvedor/responsável a analisar/mudar o teste.
Atenciosamente.