MOQ (ou possivelmente outra estrutura) em mono / monotouch
-
18-09-2019 - |
Pergunta
Acabei de iniciar algum desenvolvimento de monotouch e tentei e falhei em fazer o MOQ funcionar para os meus testes de unidade. A versão binária falha porque está procurando o System v2.0, o que eu suponho que seja para seus requisitos de castelo e construí -lo a partir da fonte trava o compilador!
Minha pergunta é: alguém fez com que o MOQ funcionasse no Mono (a parte do toque deve ser irrelevante, não estou implantando -a no telefone!), Ou tive alguma alegria com qualquer outra estrutura zombando? Não estou de volta a rolar o meu, o que é um pouco de dor.
Solução
Estou usando o MOQ agora com o Monodevelo para testar as partes não monotouch de um aplicativo Monotouch, e não tive nenhum problema. Para o tempo de execução de destino, meu projeto de teste e o código em teste usam Mono / .Net 3.5 e, para referências, ele tem:
- Sistema, versão = 2.0.0
- Nunit.core, versão = 2.4.8
- Nunit.Framework, versão = 2.4.8
- Código em teste
- System.core, versão = 3.5.0
- Moq.dll
System, Nunit.core e Nunit.Framework são todos conforme fornecido pelo Monodevelo.
O MOQ que estou usando é MOQ.4.0.10827/net35/moq.dll.
(Eu não tive sorte de testar as peças de monotouch-presumo porque, quando os testes estão em execução, não há telefone ou simulador, então o Código Nativo Monotouch está envolvido não pode ser executado. Eu tive que se separar As partes não específicas do IIOS do aplicativo e configuram duas soluções separadas, uma para construções reais e outra para testar as peças que podem ser testadas na unidade. Se você se afastou mais do que isso, me avise!)