Pergunta

Eu apenas comecei usando Pex para gerar unidade-testes parametrizados para o meu projeto. No entanto, quando eu deixar Pex executar suas explorações, o meu código trava porque não pode ler a partir do web.config (ConfigurationSettings.AppSettings tem zero elementos para ser mais preciso). O diretório de trabalho durante as explorações é: "C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE". Suponho que isso é a raiz da causa.

Eu sei que a maneira supostamente correta de lidar com isso é criar mock-objetos correspondentes aos valores que eu preciso. No entanto, isso iria me forçar para criar toneladas de mock-código e não daria qualquer IMHO valor tangível, porque eu não tenho nenhum problema agregação web.config com o projeto de teste.

Como faço para ativar a leitura de web.config (ou app.config), enquanto os Pex explorações executa?

Foi útil?

Solução

Você respondeu sua própria pergunta que eu tenho medo - você não acessar diretamente o banco de dados do seu código, então por que fazê-lo com os seus arquivos de configuração? Basta colocar um wrapper fino em torno de suas configurações de arquivo de configuração e stub-lo em seus testes. Você não tem que fazer tudo de uma só vez, comece com o pedaço de código sob teste e mover as referências diretas atrás de seu pouco invólucro por pouco. O benefício tangível de fazer isso é que faz o teste fácil.

Além disso, com Pex se o seu código está ficando totalmente demolido entre cada execução (depende do seu código e os testes se ou não este é realmente o caso), você vai estar batendo o sistema de arquivos a cada vez que terá um sério impacto no desempenho.

Outras dicas

desenvolvedores A Pex não ler (muitas vezes) stackoverflow. É melhor fazer a sua pergunta relacionada com o Pex sobre os fóruns em http: // social. msdn.microsoft.com/Forums/en/pex/threads

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