Domain Model e SOA (Service Oriented Architecture)
[Hands on] testing asp.net mvc
1. Testing ASP.NET MVC Framework
Simone Chiaretta
Gian Maria Ricci
27 Giugno 2008
2. Testare i controller
► Fino alla Preview2 era necessario “mockare”
tutto
► Nella P3 è stato fatto refactoring del
controller.
1
[TestClass]
public class BlogControllerTest
{
[TestMethod]
public void Show()
{
BlogController controller = new BlogController();
var result = controller.Show(2010,10,11,"Titolo Post")
as ViewResult;
Assert.IsNotNull(result, "Aspettavo un view da renderizzare");
Assert.AreEqual("Titolo Post", controller.ViewData["Titolo"],
“Mi aspettavo un altro messaggio");
}
}
3. Altri esempi di test
► Testare strongly-typed view data
– Assert.AreEqual(expected, ((BlogData)
result.ViewData.Model).Titolo,…);
► Testare Redirect
– var result = controller.Show(…) as RedirectResult;
2