1
resposta

Metodo LocalizaVeiculoNoPatioComIdTicket

Eu acredito que houve um equívoco na forma como este método de teste foi refatorado. Originalmente, seu propósito era verificar se ele retornava uma pesquisa de um registro de carro, mas o professor o modificou para verificar se ele contém uma parte de uma string. Essa alteração não parece fazer sentido no contexto original do teste.

1 resposta

Olá, Anima! Entendo sua confusão e vou tentar esclarecer.

A refatoração do método de teste LocalizaVeiculoNoPatioComBaseNaPlaca para LocalizaVeiculoNoPatioComIdTicket foi feita para atender a uma nova demanda do dono do produto. A demanda era que a pesquisa para localizar um veículo no pátio fosse feita de acordo com o ticket gerado no momento do registro da entrada do veículo, ao invés de ser feita pela placa do veículo.

Então, o método de teste foi refatorado para verificar se o ticket gerado contém uma parte específica de uma string (no caso, "### Ticket Estacionamento Alura ###"). Isso foi feito para garantir que o novo requisito do dono do produto estava sendo atendido corretamente.

Vamos a um exemplo prático para esclarecer: imagine que temos um veículo com a placa "ABC-1234". Quando esse veículo entra no estacionamento, um ticket é gerado com a seguinte estrutura: "### Ticket Estacionamento Alura ### ID do ticket: 12345 Data e hora de entrada: 01/01/2022 10:00 Placa do veículo: ABC-1234".

Agora, quando queremos localizar esse veículo no pátio, ao invés de procurar pela placa "ABC-1234", vamos procurar pelo ID do ticket, que é "12345". E o teste vai verificar se o ticket gerado contém a string "### Ticket Estacionamento Alura ###", para garantir que o ticket foi gerado corretamente.

Espero ter ajudado e bons estudos!