Bonjour,

Je me lance dans les tests unitaire et bien je me trouve devant un problème de chaîne de connexion.

Dans la classe Catégorie, il y a une méthode dite "ActionResult Details(int? id)" et je souhaiterai effectuer des jeux de tests pour cette méthode.


Classe : Categoriescontroller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
        // GET: Categories/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return new RedirectResult("/Categories/Index");
            }
 
           Categories categ = db.Categories.Find(id);
            if (categ == null)
            {
                return HttpNotFound();
            }
            return View(categ);
        }
La méthode test que malheureusement je n'arrive pas la réussir est comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
        [TestMethod]
        public void Detail_Categorie_test()
        {            
            var categories = new CategoriesController();
            var result = (ViewResult)categories.Details(8);
            Assert.AreEqual("Details", result.ViewName);
        }
Mais avant qu'il execute la méthode find(id) le système lance une exception :

System.InvalidOperationException: La chaine de connexion 'BlogsContext' est introuvable dans le fichier de configuration de l'application et pourtant j'ai bien renseigné le chemin de la base de données dans le fichier web.config.

Need help, merci!