15. Тестирование контроллеров
◦ Создать mock HttpContextBase
◦ Заполнить в контроллере ControllerContext
◦ Вызвать action
◦ Проверить результат
Тип результата (ViewResult, RedirectToRouteResult)
Имя View
Корректность модели
16. Setup
Test ViewResult
Test RedirectToRouteResult
17. Тестирование routes
◦ Создать mock HttpContextBase
◦ Создать mock свойства context.Request.
AppRelativeCurrentExecutionFilePath
◦ Вызвать GetRouteData
◦ Проверить результат:
Route найден
Controller
Action
18.
19. Mocks + Fakes
Fakes
◦ In-memory storage, заполняется с помощью
ObjectMother
◦ Помогает протестировать Linq запросы
Mocks
◦ Тестируем вызовы SaveChanges()
20. Testability and Entity Framework 4.0
http://msdn.microsoft.com/en-us/library/ff714955.aspx
Mocks aren’t Stubs. Martin Fowler
http://martinfowler.com/articles/mocksArentStubs.html
ASP.NET MVC (Installation, tutorials)
http://asp.net/mvc
Moq
http://code.google.com/p/moq/
Kent Beck. Test Driven Development: By Example
http://www.amazon.com/Test-Driven-Development-Kent-
Beck/dp/0321146530/
21. Вопросы и, надеюсь, ответы.
Anton Vidishchev
Team Leader at Sigma Ukraine
MCPD
A.Vidishchev@gmail.com
@antonvidishchev