none
Teste Unitários Assíncronos C# 4.0 RRS feed

  • Pergunta

  • Olá, gostaria de saber se tem como realizar testes unitários assíncronos pelo .NET 4.0, sei que isso é muito facilitado no 4.5 em diante, mas meu sistema está com o 4.0 ainda.

    Preciso simular 2 acessos simultâneos para um determinado método.

    quarta-feira, 20 de março de 2013 18:57

Respostas

  • Funcionou galera. Eis o exemplo

    O retorno para fazer os asserts provavelmente iriei utilizar métodos assíncronos com callback.

    [TestMethod]
    public void ExecutarTesteParaleloRangesConcorrentes()
    {
         Parallel.Invoke( teste1, teste2 );
    }


    public void teste1()
    {
        método1();
    }

    public void teste2()
    {
         método1();
    }

    • Marcado como Resposta Anderson Acc quinta-feira, 21 de março de 2013 14:36
    quinta-feira, 21 de março de 2013 14:36

Todas as Respostas

  • Cara acho que é exatamente do que precisa clique

    Abraço!

    quinta-feira, 21 de março de 2013 12:58
  • Cara, não era bem isso, mas obrigado!. :D
    quinta-feira, 21 de março de 2013 13:23
  • Estou em fase de teste, mas encontrei o método Parallel.Invoke(), ele abre 2 threads e invoca os métodos que você quer, no caso é só chamar o mesmo método 2 vezes em seu parâmetro Parallel.Invoke( meuMétodo, meuMétodo). Só que cuidado com o conflito de threads.
    quinta-feira, 21 de março de 2013 13:25
  • Funcionou galera. Eis o exemplo

    O retorno para fazer os asserts provavelmente iriei utilizar métodos assíncronos com callback.

    [TestMethod]
    public void ExecutarTesteParaleloRangesConcorrentes()
    {
         Parallel.Invoke( teste1, teste2 );
    }


    public void teste1()
    {
        método1();
    }

    public void teste2()
    {
         método1();
    }

    • Marcado como Resposta Anderson Acc quinta-feira, 21 de março de 2013 14:36
    quinta-feira, 21 de março de 2013 14:36
  • Funcionou galera. Eis o exemplo

    O retorno para fazer os asserts provavelmente iriei utilizar métodos assíncronos com callback.

    [TestMethod]
    public void ExecutarTesteParaleloRangesConcorrentes()
    {
         Parallel.Invoke( teste1, teste2 );
    }


    public void teste1()
    {
        método1();
    }

    public void teste2()
    {
         método1();
    }


    Cara foi exatamente isso que te postei!
    quinta-feira, 21 de março de 2013 17:26