Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro

Aula 1 de Testes de Unidade e TDD xUnit.

Estou criando um projeto de Leilão Online e está gerando dois erros no programa com códigos diferentes (CS1002 / CS1513) mas com a mesma descrição: "expected". O erro aponta para o fechamento de "parênteses" que está no final da linha 13. Segue o trecho abaixo.

"$"TESTE FALHOU! Esperado: {esperado}, obtido: {obtido}.");"

insira seu código aqui `

class Program
{
    private static void Verifica(double esperado, double obtido)
    {
        if (esperado == obtido)

        {
            Console.WriteLine("TESTE OK");
        }
        else
        {
            Console.WriteLine("TESTE FALHA")
         **$"TESTE FALHOU! Esperado: {esperado}, obtido: {obtido}.");**
        }
    }
    private static void LeilaoComVariosLances()
    {
        //Arranje - cenário
        var leilao = new Leilao("Van Gogh");
        var fulano = new Interessada("Fulano", leilao);
        var maria = new Interessada("Maria", leilao);

        leilao.RecebeLance(fulano, 800);


        //Act - método sob teste
        leilao.TerminaPregao();    ....
1 resposta
solução!

Olá Allan!

O problema é que na linha: Console.WriteLine("TESTE FALHA") já está fechando o parênteses. Para funcionar do jeito esperado, deveria substituir a string "TESTE FALHA" por $"TESTE FALHOU! Esperado: {esperado}, obtido: {obtido}.".

Ou então, adicionar outro ConsoleWriteLine() para englobar a segunda string. Afinal, a 13ª linha que é a seguinte: $"TESTE FALHOU! Esperado: {esperado}, obtido: {obtido}."); está solta no código.

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