2015-09-23 18 views
7

Sto creando una libreria per applicazioni Windows Platform universale ("Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" sotto dependencies e "uap10.0": {} sotto frameworks in project.json). Ho appena iniziato a scrivere test, ma non riesco a trovare alcuna libreria di derisione che supporti le app della piattaforma Windows universale. L'unico è MoqaLate, ma è molto nuovo e molto limitato.Mocking a Universal Piattaforma Windows app Test

Non riesco a vedermi testare senza deridere, ma sono anche nuovo allo sviluppo di UWP. Mi sto perdendo qualcosa, o è davvero impossibile usare i mock nei miei test? Se sì, quali sono le alternative?

Modifica: Un'alternativa che vedo è lo sviluppo di Windows Class Library (Portable) destinato esclusivamente a Windows Universal 10.0. C'è qualche trucco con questo approccio che dovrei fare attenzione? Il mio obiettivo è avere una libreria che possa essere utilizzata nelle app di Windows 10 (su cellulare, desktop e xbox).

risposta

0

Windows 10 utilizza .NET nativo per compilare le versioni di build fino al codice macchina, quindi non si lavora più con MSIL e pertanto non è possibile utilizzare le tecniche utilizzate dai framework di simulazione (IL weaving, ecc.). Tuttavia, in modalità di debug l'app per Windows 10 esegue .NET standard IL (per cicli di build/debug più veloci), quindi qualsiasi framework di simulazione dovrebbe funzionare in modalità di debug purché venga utilizzato solo in un progetto PCL.

+0

Posso in qualche modo utilizzare la libreria di Windows 10 nel progetto PCL? Penso di averlo provato e non ha funzionato, mi sono perso qualcosa? Capisco la tua risposta come potrei ancora sviluppare la libreria UWP, ma testare usando il progetto PCL in modalità debug – wasyl

+0

perché dovresti usare una libreria della piattaforma. Hai intenzione di provare a simulare i componenti dell'interfaccia utente? –

+3

No, ho il compito di creare la libreria UWP di Windows 10. Ma non posso aggiungere alcun framework di testing, nuget dice che è incompatibile con UWP. Tutto quello che voglio sono test unitari regolari con i mock per la mia libreria UWP – wasyl

Problemi correlati