Содержание
- 2. Содержание Мифы о тестировании Модульное тестирование с помощью NUnit Рекомендации к написанию тестов Полезная информация о
- 3. Введение Что такое модульное тестирование? Тестирование отдельных функций системы. Как правило выполняется разработчиком модуля. Может быть
- 4. Мифы о тестировании «У меня нет времени на тесты». «Тестирование – скучное и не творческое занятие».
- 5. Миф №1 «У меня нет времени на тесты» Написание тестов стабилизирует код и позволяет существенно сократить
- 6. Пример программы Пусть есть класс, реализующий математические функции. public class Calculator { public static int Sum(int
- 7. Вариант модульного тестирования №1 Некоторые проверки можно поместить в сам класс. public class Calculator { public
- 8. Наблюдения Тесты неудобно хранить в самой программе. Выход - внешняя библиотека, подключенная к проекту Часто используемые
- 9. Библиотека Nunit
- 10. using System; using NUnit.Framework; [TestFixture] public class LargestTest { [Test] public void LargestOfNumber() { Assert.Greater(2, 1);
- 11. Tестовый проект Как правило, имя_тестируемого_проекта + "Test“ (н-р CalculatorTest.dll) Тот же солюшен, что и тестируемый проект
- 12. Атрибуты NUnit
- 13. Проверка условий (Assert) Класс Assert Assert.AreEqual – эквивалентны ли 2 параметра метода (пожалуй, самый популярный ассёрт)
- 14. Использование NUnit //подключение библиотеки using NUnit.Framework; //Тест должен быть помечен атрибутом [TestFixture] [TestFixture] public class CalculatorTest
- 15. Причины ошибки тестов Неправильно работает тестируемый метод. Методы, вызываемые из тестируемого, генерируют исключение по каким-то причинам.
- 16. Рекомендации к написанию тестов Название тестового метода. Размер теста. Ожидаемый результат. Тестовые данные.
- 17. Название тестового метода Имя теста должно описывать: Тестируемую функциональность. Возможно, условия тестирования.
- 18. Размер теста Тестовый метод должен быть коротким. Дополнительные проверки -> вспомогательные методы. Количество проверок (assert) должно
- 19. Ожидаемый результат public void TestBalance1() { Account account = new Account(); account.Deposit(10); account.Withdraw(5); account.Deposit(6); int expectedBalance
- 20. Тестовые данные public void TestIsPasswordValid() { Assert.IsTrue(user.IsPasswordValid("abcdef")); //понять,правильно ли написан тест, можно лишь отыскав где создается
- 21. Тестовые данные (cont.) public void TestIsPasswordValid() { User user = new User("Name", "abcdef"); Assert.IsTrue(user.IsPasswordValid("abcdef")); //здесь все
- 23. Скачать презентацию








![using System; using NUnit.Framework; [TestFixture] public class LargestTest { [Test] public void](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/381783/slide-9.jpg)



![Использование NUnit //подключение библиотеки using NUnit.Framework; //Тест должен быть помечен атрибутом [TestFixture]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/381783/slide-13.jpg)







Домашнее чудо
История матрешки
Рок - музыка
Фестиваль Бархатный сезон. Ялта
Презентация на тему Первые шаги разума
Договор мены
Профилактика школьная – наука достойная
Опыт Fujitsu в построении инфраструктуры для крупных спортивных сооружений
Телефонный этикет. Алгоритм телефонного разговора
Результаты исследования читательской аудитории«Города N»
История России
2.1. Области знаний управления проектами
Конституционные основы Системы органов государственной власти субъектов Российской ФедерацииМ.С. Игнатова, ДОЦ. КАФ. КОНСТИТУЦ
Работа с сифоном
Органы пищеварения человека
Инновационная деятельность фирм: методологические основы
Жизнь и творчество С. А . Есенина
Плазменная резка
Политические партии
РФ и Франция(сравнение конституций)
Способы записи алгоритмов
Design Patterns
Молодежный клуб менеджеров Новая цивилизация
ТУРИНСКАЯ ПЛАЩАНИЦА
Особенности психологии детей дошкольного возраста
НОВЫЕ ТАРИФНЫЕ ПЛАНЫ Тарифные планы МЕНЕДЖЕР+ и МЕНЕДЖЕР это хорошая возможность обеспечить корпоративную связь для небольшой ко
Турнир Память 2018 год
Выборы на пост Председателя Ученического Совета муниципального образования города Краснодара