1

MISE À JOUR: SO Je reçois l'erreur chaque fois que j'ai tous les balises META comme H ostType,AspNetDevelopmentServerHost,URLToTest. Donc quand je commente ces balises, je peux lancer le test mais j'ai besoin de ces balises pour avoir la chaîne de connexion disponible pour que le contrôleur se connecte à la base de données. J'ai créé un test unitaire de base en cliquant juste sur l'action en asp.net mvc et en disant Create unit tests.. .Je suis juste essayer de lancer une unité de base test.i reçois cette erreur -Problèmes avec les tests unitaires dans asp.net mvc?

The test adapter 'WebHostAdapter' threw an exception while running test 'IndexTest'. The web site could not be configured correctly; getting ASP.NET process information failed. Requesting 'http://localhost:55767/VSEnterpriseHelper.axd' returned an error: The remote server returned an error: (500) Internal Server Error.

Cette est ma méthode -

[TestMethod()] 
     [HostType("ASP.NET")] 
     [AspNetDevelopmentServerHost("C:\\Users\\Administrator\\Desktop\\MyWebsite\\Websites\\Customer1\\Customer1", "/")] 
     [UrlToTest("http://localhost:55767/Admin/Dashboard")] 
     public void IndexTest() 
     { 

      DashboardController target = new DashboardController(); // TODO: Initialize to an appropriate value 
      string id = string.Empty; // TODO: Initialize to an appropriate value 
      ActionResult expected = null; // TODO: Initialize to an appropriate value 
      ActionResult actual; 
      actual = target.Index(id); 
      Assert.AreEqual(expected, actual); 
      Assert.Inconclusive("Verify the correctness of this test method."); 
     } 

Des idées quel serait le problème ici? J'ai essayé de google mais n'ai pas eu une bonne solution pour mon problème. J'utilise VS2010 Ultimate et asp.net mvc 2.0.

+0

Si possible, pouvez-vous poster la méthode d'action Index et le contructor controller (le cas échéant)? – HitLikeAHammer

+0

J'ai ajouté l'exemple de code .. – Vishal

Répondre

1

J'ai créé un test unitaire de base en cliquant juste sur l'action en asp.net mvc et dire créer des tests unitaires ..

Lorsque vous faites cela sur un projet d'application Web ASP.NET (c'est ce que MVC utilise) Visual Studio va générer une tonne de merde et essaiera de démarrer le serveur web chaque fois que vous voudrez lancer un test unitaire. Tu ne veux pas ça.

Voici deux possibilités:

  1. Lorsque vous démarrez un nouveau projet ASP.NET MVC que vous voulez choisir un projet de test unitaire dans le modèle par défaut (de préférence).
  2. Vous avez déjà un projet ASP.NET MVC et vous souhaitez y ajouter des tests unitaires. Dans ce cas, faites un clic droit sur la solution et ajoutez un nouveau projet de type Test Project. Ajoutez maintenant une référence au projet ASP.NET MVC que vous testez et ajoutez un nouveau test unitaire (Ajouter un nouvel élément).
+0

J'ai mis à jour ma question..y at-il autre chose que vous pensez avoir besoin de savoir .. – Vishal

+0

@Darin Dimitrov Je pense que cette réponse manque un point important dans la question: "... j'ai besoin pour que ces balises aient la chaîne de connexion disponible pour que le contrôleur se connecte à la base de données ... "Pour obtenir une chaîne de connexion à partir de web.config, vous devez disposer d'un serveur Web actif. – Dror