Testar Models e ViewModels de aplicativos MVVM é idêntico a testar qualquer outra classe e usa as mesmas ferramentas e técnicas; isso inclui recursos como teste unitário e simulação. No entanto, alguns padrões que são típicos para modelar e exibir classes de modelo podem se beneficiar de técnicas específicas de teste unitário. Dica |
---|
| Teste uma coisa com cada teste unitário. À medida que a complexidade de um teste se expande, torna-se mais difícil a verificação desse teste. Ao limitar um teste unitário a uma única preocupação, podemos garantir que nossos testes sejam mais repetíveis, isolados e tenham um tempo de execução menor. |
Não tente fazer um teste unitário expressar mais de um aspecto do comportamento da unidade. Isso leva a testes que são difíceis de ler e atualizar. Também pode ser confuso para interpretar uma falha. O aplicativo MinhaQualidadeMaui usa xUnit para realizar testes unitários, que suporta dois tipos diferentes de teste: Tipo de teste | Atributo | Descrição |
---|
Fatos | Fact | Testes que são sempre verdadeiros, que testam condições invariantes. | Teorias | Theory | Testes que são verdadeiros apenas para um determinado conjunto de dados. |
Os testes unitários incluídos no aplicativo MinhaQualidadeMaui são testes de fato, portanto, cada método de teste é criado com oatributo Fact . |