Usando a classe TestContext

Você usar a classe TestContext em testes de unidade para qualquer uma das várias finalidades.Estes são os seus usos mais freqüentes:

Obtendo TestContext

Quando você executa um teste de unidade, você automaticamente é fornecidos com uma instância de concreta do TestContext tipo, se a classe de teste que contém sua unidade Testar método tem uma propriedade TestContext definida.A estrutura de teste de unidade será preenchido automaticamente os membros do TestContext para uso por toda a duração dos seus testes.(Para obter mais informações sobre os membros do TestContext, consulte TestContext.) Isso significa que você não é preciso que criar uma instância ou derivar o tipo de TestContext no seu código.Você pode simplesmente começar a usá-lo; ele tem IntelliSense suporte.

Nem toda classe de teste automaticamente tem uma propriedade TestContext definida.Ele faz depende de como você criou o teste.

Quando a propriedade TestContext está automaticamente definida

Gerando um teste de unidade a partir do código automaticamente define a propriedade TestContext.Para obter mais informações sobre as maneiras de gerar testes de unidade, consulte Como: Gerar um teste de unidade.

Quando a propriedade TestContext não é definida automaticamente

Você pode criar testes de unidade de várias maneiras diferentes de gerá-los automaticamente.Sua classe de teste automaticamente não possui uma propriedade TestContext definida se você criar seu teste em qualquer uma dessas maneiras, que inclui o seguinte:

  • Uma nova classe de teste de código à mão.

  • Adicione um novo arquivo de teste de unidade para o projeto.Por exemplo, você pode fazer isso escolhendo o Novo teste opção a Teste menu e, em seguida, selecionando Teste de unidade in the Adicionar novo teste caixa de diálogo.

Nesses casos, você deve adicionar a propriedade TestContext manualmente.Para obter mais informações sobre testes de unidade de codificação, consulte Como: Criar um teste de unidade.

Exemplo da TestContext

Para usar TestContext, crie um membro e uma propriedade dentro de sua classe de teste, sistema autônomo no exemplo a seguir no translation from VPE for Csharp.

private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

A estrutura de teste define automaticamente a propriedade, que pode ser usada em testes de unidade.

Consulte também

Tarefas

Como: Criar um teste de unidade

Conceitos

Codificando um teste de unidade orientado a dados

Testando Sites e Serviços da Web em um Ambiente de Equipe

Referência

TestContext

Outros recursos

Como: Gerar um teste de unidade

Trabalhando com testes de unidade ASP.NET

Testando serviços da Web