1 / 22

Инструментарий для unit- тестирования

Инструментарий для unit- тестирования. Сергей Попов Независимый разработчик. О чем пойдет речь?. Unit-Testing Frameworks Dependency Injection (DI) и Inversion of Control ( IoC ) Frameworks Mock Frameworks Code Coverage Tools Автоматические генераторы тестов. Unit-Testing Frameworks.

khoi
Download Presentation

Инструментарий для unit- тестирования

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Инструментарий для unit-тестирования Сергей Попов Независимый разработчик

  2. О чем пойдет речь? • Unit-Testing Frameworks • Dependency Injection (DI) и Inversion of Control (IoC) Frameworks • Mock Frameworks • Code Coverage Tools • Автоматические генераторы тестов

  3. Unit-Testing Frameworks • Разметка тестов • Проверка условий • Выполнение тестов • Создание отчетов

  4. Unit-Testing Frameworks • Библиотека: • Разметка тестов • Проверка условий • Test Runner • Выполнение тестов • Создание отчета

  5. Unit-Testing Frameworks Демонстрация

  6. Unit-Testing Frameworks / .NET • Средства в составе Visual Studio • http://msdn.microsoft.com/en-us/library/dd264975.aspx • NUnit • http://www.nunit.org/ • xUnit.net • http://www.codeplex.com/xunit • MbUnit/ GallioAutomation Platform • http://www.gallio.org/

  7. Unit-Testing Frameworks • TestDriven.Net • http://www.testdriven.net/

  8. Inversion of Control interface IStorage class Service class Storage

  9. Dependency Injection • public class Service • { • public void DoSmth(IStorage storage) • { • ... • } • } • ... • var storage = new Storage(); • new Service().DoSmth(storage); • ...

  10. IoC& DI Демонстрация

  11. IoC & DI Frameworks / .NET • Unity (Microsoft Patterns & Practices) • http://unity.codeplex.com/ • Ninject • http://ninject.org/ • Spring.NET • http://www.springframework.net/ • MEF (Managed Extensibility Framework) • http://msdn.microsoft.com/en-us/library/dd460648.aspx

  12. Mock Objects& Frameworks • Mock Object – это реализация некоторого интерфейса, предназначенная только для тестирования

  13. Mock Frameworks Демонстрация

  14. Плюсы Mock Frameworks • Простая реализация тестовых сервисов • Декларативная форма записи облегчает понимание логики работы теста

  15. Mock Frameworks / .NET • Moq • http://code.google.com/p/moq/ • NMock • http://nmock.org/ • Isolator.NET • http://www.typemock.com/ • Microsoft Moles • http://research.microsoft.com/en-us/projects/moles/

  16. Code Coverage Tools Исходная сборка Модифици-рованная сборка Выполнение тестов Протокол работы Анализ Отчет

  17. Code Coverage Tools Демонстрация

  18. Code Coverage Tools/ .NET • Средства, входящие в Visual Studio • Using Code Coverage to Determine How Much Code Is Being Testedhttp://msdn.microsoft.com/en-us/library/dd537628.aspx • NCoverhttp://www.ncover.com/

  19. Генераторы тестов • Анализ кода • Генерация минимального набор тестов, дающих лучший Code Coverage

  20. Генераторы тестов: Microsoft Pex Демонстрация

  21. Microsoft Pex • Pex and Moles - Isolation and White box Unit Testing for .NET • http://research.microsoft.com/en-us/projects/pex/

  22. Контакты Сергей Попов E-mail: psg@sergeypopov.info Блог: http://sergeypopov.info/ Twitter: http://twitter.com/psg1234

More Related