Pergunta

Criar teste Pex para testar a DLL e hardware controlada por essa DLL?

Eu tenho algum hardware que tem uma api em que é controlada por uma DLL. Tenho escrito alguns testes de unidade em nunit que irá chamar as peças apropriadas do API e fazer um teste.

Por exemplo, eu poderia ter um "obter teste de dados", que tem um 1. aberta, 2. leitura de um lado e 3. Enviar por outro, eo assert é ou não os dados estão corretos.

Estou pensando Pex pode fazer um bom trabalho de manipular aquele pedaço de dados.

A minha pergunta é porque eu estou sentado no topo de uma DLL e eu realmente preciso pedaço várias coisas juntos para o teste como faço para implementar Pex aqui (eu também sei quase nada de Pex neste momento)?

Do eu de alguma forma precisa para criar uma API que eu controlo acima da DLL que tenha lido e envia e deixar Pex ir nessa camada para criá-lo do teste?

Edit: Eu fiz mais algumas pesquisas e assistiu a um vídeo grande em cima da http: //channel9.msdn .com / posts / Peli / getting-started-com-Pex-in-visual-studio-2008 /

Eu estou questionando a capacidade de fazer isso. Soa como Pex será grande para criar testes, mas não é realmente um sistema inteiro (api além de hardware, além de dados)

Foi útil?

Solução

Tem de instrumento do código para gerar os testes, por isso não vai alcançar os comportamentos externos. Se a sua API é v. Fina e não faz muito, então você não terá muito com ele.

Se você tem uma boa quantidade de lógica em que api juntamente com as chamadas de hardware, gostaria de separar tudo isso a partir do código que faz a interação real com o hardware - definindo uma interface e usando que no resto do código . Isso permitirá que você use em toda a lógica envolvida.

O acima inclui separar coisas como analisar / análise de dados de envio / recebimento. Você será capaz de cobrir tudo isso.

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