Onde estão os modelos de teste Unidade na Unidade VS Testing Framework?
-
06-09-2019 - |
Pergunta
Estou cada vez mais irritado com o modelo desnecessariamente detalhado que é usado quando eu criar um novo teste de unidade no Visual Studio (usando o padrão, framework de testes unitários incluído). Em vez de
public ImportModelStateTest()
{
//
// TODO: Add constructor logic here
//
}
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;
}
}
Eu gostaria de ter simplesmente
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }
Se eu precisar de um construtor vou acrescentar um, e o mesmo vale para getters especiais e setters. Eu também gostaria de remover a amostra TestMethod que está incluído -. Eu ainda preciso renomeá-lo, para que eu possa muito bem escrever meu próprio a partir do zero
Eu olhei para o modelo usado para criar esses arquivos de teste, mas não foi capaz de encontrá-lo (eu olhei principalmente em torno do bairro dos modelos T4 usado para controladores e pontos de vista). Onde posso mudar esse modelo?
Solução
Todos os modelos de item para o Visual Studio são executados a partir deste diretório:
C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates
É claro c: \ Program Files podem mudar dependendo de suas opções de instalação. Eu acho que o modelo de teste está localizado aqui:
C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033
Como UnitTestWizard.zip.
Parece que o arquivo dentro do zip é um arquivo XML que quando você abri-lo aponta para o fato de que ele está executando uma dll para gerar o arquivo de teste em tempo de execução usando provavelmente dom código.
Você poderia dar uma olhada T4 Templating para este ou escrever um VS add-in para fazer esta configuração mínima que não levaria muito tempo para escrever.
Outras dicas
O livro que você quer é " Professional Visual Studio extensibilidade " por Keyvan Nayyeri. É um excelente livro, e abrange toda a largura do Visual Studio extensibilidade (VSX), a partir de macros até VSPackages.
Certifique-se de olhar para o Visual Studio extensibilidade Developer Center no MSDN. Além disso, eu recomendo que você baixar e instalar o Visual Studio 2008 SDK. Há alguns muito bons exemplos lá, completo com código-fonte.