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:
Em qualquer teste de unidade, sistema autônomo a classe TestContext armazena sistema autônomo informações fornecidas para testes de unidade, sistema autônomo o caminho para o diretório de implantação.Para obter mais informações, consulte Estrutura de testes de unidade.
Em testes de unidade para testar a Web de serviços executados no ASP.NET Development servidor.Nesse caso, TestContext armazena a URL do serviço Web.Para obter mais informações, consulte Testando serviços da Web.
Em testes de unidade ASP.NET, para obter acesso ao objeto página.Para obter mais informações, consulte Trabalhando com testes de unidade ASP.NET.
Em testes de unidade orientado a dados, a classe TestContext é necessária porque ele fornece acesso a linha de dados.Para obter mais informações, consulte Trabalhando com testes de unidade baseados em dados, Codificando um teste de unidade orientado a dados e Demonstra Passo a passo: Usando um arquivo de configuração para definir uma fonte de dados.
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