2010-03-03 7 views
0

Espérons que ce soit simple. Je viens de commencer avec des cadres moqueurs et j'ai décidé d'utiliser MOQ. Je rencontre des problèmes avec l'un de mes tests après la configuration de mon objet maquette, j'ai donc décidé de passer au travers du code. Quand je frappe F10 après la ligne suivante:MoQ - problème lors de la tentative de débogage d'un test

Dim Mock = New Mock(Of IMyInterface) <----Error When on this line and hit F10 

With Mock 
    .Setup(Function(x) x.MyProperty).Returns(5) 
    .......... 

-je obtenir la boîte de dialogue d'erreur suivant:
"Il n'y a pas de code source disponible pour l'emplacement actuel
[] Voir le démontage automatique"

I à l'origine téléchargé les binaires et non la source. J'ai pensé que je devais peut-être télécharger la source et la compiler manuellement en mode débogage. J'ai essayé mais ça n'a pas marché. J'ai essayé de googler mais je n'ai pas vraiment trouvé beaucoup.

Toute aide serait appréciée

Répondre

0

Fermeture du poste parce que je compris ce qui se passait. Il y avait une exception dans le cadre du MOQ et apparemment le studio visuel essayait de casser le code source du cadre MOQ mais ne pouvait pas pour une raison quelconque. Je ne sais pas pourquoi, car il a été compilé manuellement par moi et j'ai inclus le fichier pdb. Quoi qu'il en soit cette ligne a échoué:

while (stack.GetFrame(index).GetMethod().DeclaringType.Namespace.StartsWith("Moq") 
      && index <= stack.FrameCount) 

Nous fixons habituellement l'espace de noms de base sur tous nos projets à rien puisque nous sort exactement ce que notre espace de nom sera. La ligne ci-dessus n'aime pas ça bien sûr et vous obtenez une "référence d'objet non définie sur une instance d'un objet" mais ce n'est pas ce que j'ai obtenu. Je rapporterai ceci à l'équipe de MOQ. Encore confus pourquoi j'ai eu l'erreur que j'ai eue mais c'est pour un autre poteau :).

Questions connexes