Pergunta

Eu transferi nUnit e TestDriven.net. Eu tenho um legado aplicação Web Site e eu gostaria de implementar alguns testes de unidade. Eu criei uma classe na pasta App_Code e acrescentou Importações NUnit.Framework etc ... Depois de escrever um teste básico, fico com a "Não é possível executar testes em aplicação 'Web Site'." erro. Eu acho que o projeto Web Site não é suportado. Convertendo para um aplicativo da Web não é uma opção neste momento. Eu tenho Visual Studio Test Edition, então eu tentei esse caminho. Eu criei um projeto de teste, escreveu alguns testes na minha classe de teste etc ... apenas para descobrir que não pode referenciar as classes na pasta App_Code do projeto Web Site. Pode alguém lá fora me dar algumas dicas ??? Estou fazendo algo errado. Eu sou muito novo para TDD. Eu só quero implementar corretamente um pouco de testes sobre este pedido.

Agradecemos antecipadamente, ~ Ck em San Diego

Foi útil?

Solução

Crie um projeto separado para testes de unidade, especialmente se você estiver usando um web site.

Você provavelmente não deve ser unidade testar as classes em seu web site. Em vez disso, todas as classes que você gostaria de teste de unidade, provavelmente não deveria estar no site. Em vez disso, eles devem estar em um projeto de biblioteca de classe que é referenciado pelo web site.

Esta é mais uma razão para não usar sites:. Eles não compilar até que eles são usados, a versão assim lá não é compilada do código em App_Code para o seu projeto de teste para teste

Os sites devem ser usados ??para outra coisa senão sites simples. Qualquer outra coisa é mais sofisticado do que eles tinham a intenção de manipular. Use um projeto de aplicativo Web em vez (mas ainda manter o código interessante must fora do projeto).

Outras dicas

Eu acho que John Saunders tem bons conselhos. Você quer tentar o web site uma camada de apresentação e isolar as classes que compõem a lógica de negócios em uma biblioteca separada para testes. Isso permite que você se concentrar apenas sobre os processos que as aulas são destinadas a implementar.

Então, você sabe que eu comecei TDD com nUnit então utilizado a suite MS teste para um grande projeto. Eu escolhi nUnit sobre MS como era muito mais rápido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top