É muito problemático testar a função de uma única página no desenvolvimento web. Depois de inserir o nome de usuário e a senha na página inicial, você só poderá acessar a página que deseja testar após algumas operações. (Na verdade, não importa o desenvolvimento que você faça, testar uma única função é muito problemático). Com uma atitude cautelosa, geralmente gosto de escrever alguns parágrafos e testá-los uma vez. Obviamente, é muito antieconômico iniciar todo o projeto para testar todas as vezes.
Normalmente adiciono uma nova configuração para teste na Solução, adiciono uma diretiva de compilação como "Teste" nela e, em seguida, coloco algumas condições e métodos de teste sob esta diretiva no código. Quando a equipe de desenvolvimento não introduziu conceitos como teste de unidade, não quero fazer esse tipo de coisa adicionando um novo projeto de teste. E para situações como uma única página na Web, não sei como proceder. Portanto, é mais familiar usar minhas próprias instruções de compilação no passado.
(Quando eu escrevia algumas coisas não-WEB, também gostava de escrever o método de teste e a própria classe em um arquivo e, em seguida, usar instruções de compilação para distingui-los. Se você quiser testar, basta selecionar "Teste" diretamente em o ambiente de desenvolvimento. Essa configuração e, em seguida, inicie o TestDriven para testá-lo. Isso economiza muito esforço na máquina sem iniciar o projeto inteiro.
Se você estiver desenvolvendo em C#, no ambiente de desenvolvimento, se as condições atuais de compilação não forem atendidas, esses códigos ficarão esmaecidos e poderão ser recuados, o que não é nada desagradável)
No entanto, meus truques não funcionam mais no VS2005. Agora o desenvolvimento WEB é um pouco diferente de antes. Não consigo encontrar um local para adicionar instruções de compilação quando pesquiso. Os desenvolvedores que não são da WEB ainda podem encontrar um local para adicioná-las. Depois de lutar por muito tempo, descobri que agora coloquei algumas configurações no Web.config e a compilação condicional não é exceção.
Por exemplo, agora precisamos adicionar uma diretiva de compilação condicional "Teste". No arquivo Web.config, basta adicionar a seguinte instrução na seção <compilação>.
<compilers>
<compiler language="vb"
type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
extension=".VB"
compilerOptions="/define:Debug=True /define:Trace=True /define:Test=True "/>
<compiler language="c#"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
extension=" .cs"
compilerOptions="/d:DEBUG;TRACE;Test"/>
</compilers>
É muito importante adicionar um <compiler> para cada linguagem. Claro, se a linguagem correspondente não for usada no projeto, você pode ignorá-la ou excluí-la. Geralmente, C# e VB são usados com mais frequência, mas eu só uso esses dois.
Depois de configurá-lo no Web.config, não há necessidade de definir instruções de compilação em cada página que precisa ser testada. Porém, ainda não é tão bom quanto antes, bastava selecionar diretamente a configuração no. Barra de ferramentas IDE. Agora tenho que escrever muitas coisas e, principalmente, ainda é inconveniente mudar. Por exemplo, se eu não quiser iniciar na condição "Teste", tenho que ir ao Web.config e comentar o parágrafo acima.
De acordo com o MSDN, no .Net 2.0, o elemento <compiler> está obsoleto. Minha abordagem não parece ser a correta.