Pergunta

Estou entrando mais em um fluxo de trabalho TDD e tenho uma mistura de aplicativos MVC e asp.net Web Forms.

MOQ é recomendado para MVC.

Eu usei o Rhino para Web Forms.

Alguém tem uma prática recomendada para ter uma simulação de estrutura para ambos?

Foi útil?

Solução

O último lançamento do Rhino inclui muito do doce amor 3,5 que o MoQ tem.Sou fã do MoQ, então é isso que estou usando.Mas também tenho o Rhino, caso ele faça algo que o MoQ não faz.

DR:MoQ, querido.

Outras dicas

Esta é uma pergunta meio boba, mas prefiro Rhino Mocks porque representa uma compreensão mais completa do zombarias vs.tocos.

Analise profundamente o TypeMock antes de se comprometer com o preço.

Além disso, não existe uma estrutura de simulação recomendada para ASP.NET MVC.

Finalmente - eu sugiro que você se atenha a uma estrutura de simulação em seu projeto (e até mesmo em sua equipe) - as diferenças, embora não sejam enormes, podem levar a uma confusão injustificada em uma decisão tão "polir a rocha".Com isso quero dizer que a decisão não deve ser longa, basta escolher o que funciona e seguir em frente com a criação de valor.

TypeMock é incrivelmente poderoso.Quando eu necessário para testar a unidade de um aplicativo de formulários da web que não foi projetado para testabilidade, o TypeMock salvou minha vida.

Mas quando dedico um tempo para escolher um padrão de arquitetura (MVC) ou projetar um que permita Mockability (você sabe, métodos públicos de mudança de estado de virtualização), eu uso o Moq.É tão simples de usar e tão simples de ensinar aos outros.

A sintaxe de reprodução de registros do TypeMock ainda me confunde, mas me economizou muito tempo em um cronograma de lançamento apertado.A API do Moq é quase autoexplicativa, o que é uma conquista incrível dada a história da biblioteca simulada.

Eu simplesmente iria em frente e usaria minha estrutura favorita para ambos.Não acho que haja motivo para escolher uma estrutura para formulários da web e outra para MVC.Um problema muito maior é como eu testaria a unidade de minhas páginas de formulários da web, já que é notoriamente difícil separar a página do restante da pilha HttpRequest.

Meu favorito é o Moq.Eu também usei TypeMock.Custa dinheiro, mas é realmente poderoso - permite simular classes e construtores concretos, para que você possa zombar de coisas como HttpContext ou HttpRequest.

Procure Ivonna por falsificar HTTPContext e formulários da web tradicionais.

http://sm-art.biz/Ivonna.aspx

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