Desenvolvimento do Windows Phone e Teste Unitário

Eu estou olhando para iniciar um projeto visando o Windows Phone, mas estou um pouco desanimado com a falta de suporte para testes unitários [1].

Estou acostumado a usar o NUnit / XUnit para a maioria das minhas necessidades de teste, com algo como NSubstitute para zombar. Por mais que eu saiba, você não pode usar essas estruturas para projetos do Windows Phone ...

Dada alguma investigação, eu queria saber se o seguinte cenário funcionaria:

Use o Visual Studio 2012Criar um projeto de Biblioteca de Classes Portátil para os Modelos de Visualização e outras lógicasCrie outros projetos da Biblioteca de Classes Portátil para os testes de unidadeAguarde o Windows Phone 8 SDK [2] e crie as exibições usando isso.

Usando uma biblioteca de classes portátil, espero que os testes de unidade sejam o mais próximo possível da execução no dispositivo, sem precisar abrir o emulador.

Outro ponto positivo é que posso ver que essa solução funciona em um ambiente de criação do TFS - portanto, executar os testes faz parte de uma configuração de CI ...

Eu estava esperando para avaliar a opinião das pessoas sobre se este é um movimento sensato, ou um tolo recado ...

Obrigado,
Kieron

[1] Eu sei que existem soluções por aí, mas nenhuma que pareça tão integrada quanto o teste completo do framework - estou falando especificamente sobre o suporte no VS2012 / Resharper para executar testes de unidade sem a necessidade de um emulador.

[2] Alguém sabe se você pode segmentar o Windows Phone 7.x usando o SDK do WP8?

questionAnswers(4)

yourAnswerToTheQuestion