1
resposta

Teste com erro CS0103

Olá, quando vou executar o teste o seguinte erro ocorre: CS0103 O nome 'veiculo' não existe no contexto atual. Segue o código:

using Alura.Estacionamento.Alura.Estacionamento.Modelos;
using Alura.Estacionamento.Modelos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xunit;

namespace Alura.Estacionamento.Tests
{
    public class PatioTeste
    {
        [Fact]
        public void ValidaFaturamento()
        {
            //Arrange
            var estacionamento = new Patio();
            var veiculo = new Veiculo();
            veiculo.Proprietario = "André Silva";
            veiculo.Tipo = TipoVeiculo.Automovel;
            veiculo.Cor = "verde";
            veiculo.Modelo = "fusca";
            veiculo.Placa = "asd-1234";

            estacionamento.RegistrarEntradaVeiculo(veiculo);
            estacionamento.RegistrarSaidaVeiculo(veiculo.Placa);

            //Act
            double faturamento = estacionamento.TotalFaturado();

            //Assert
            Assert.Equal(2, faturamento);
        }
    }
}
1 resposta

Olá, Ricardo! Parece que você está tendo problemas com o erro CS0103, que indica que a variável 'veiculo' não está sendo reconhecida no contexto atual.

Analisando o código que você compartilhou, a declaração e inicialização da variável 'veiculo' parecem corretas. No entanto, o erro pode estar relacionado à maneira como a classe 'Veiculo' está sendo importada ou se ela realmente existe no namespace 'Alura.Estacionamento.Modelos'.

Aqui estão algumas sugestões para tentar resolver o problema:

  1. Verifique se a classe 'Veiculo' realmente existe no namespace 'Alura.Estacionamento.Modelos'. Se a classe não estiver lá, você precisará movê-la para lá ou alterar o 'using' para apontar para o local correto da classe.

  2. Se a classe 'Veiculo' estiver no local correto, tente remover e adicionar novamente as diretivas 'using' no topo do seu arquivo de teste. Às vezes, o compilador pode se confundir com as referências, especialmente se houve alterações no projeto ou na estrutura das pastas.

  3. Verifique se há algum erro de compilação na classe 'Veiculo' que possa estar impedindo que ela seja reconhecida corretamente.

  4. Certifique-se de que o projeto de teste esteja referenciando corretamente o projeto que contém a classe 'Veiculo'. Você pode verificar isso clicando com o botão direito do mouse no projeto de teste no Solution Explorer, selecionando 'Add' -> 'Reference' e garantindo que o projeto correto esteja selecionado.

  5. Por último, se nada disso funcionar, tente limpar e reconstruir a solução. Isso pode resolver quaisquer problemas de compilação que possam ter passado despercebidos.

Espero que uma dessas sugestões possa ajudá-lo a resolver o problema. Lembre-se de que a programação envolve muita experimentação e é normal encontrar erros. O importante é continuar tentando até encontrar a solução. Espero ter ajudado e bons estudos!