Презентация СNet Unit Testing

















- Размер: 1.4 Mегабайта
- Количество слайдов: 17
Описание презентации Презентация СNet Unit Testing по слайдам
NET. C #. 03 Модульное тестирование
• Что такое unit- тестирование ? • Плюсы unit- тестирования • Unit- тестирование и стоимость разработки • Устройство unit- теста • Ограничения unit- тестирования
• Unit- тестирование – проверка корректности небольших независимых кусочков кода. • Цель unit- тестирование – показать, что каждый модуль приложения работает корректно.
• Тестируемый кусочек кода = класс или метод класса • Unit- тесты автоматизированы • Unit- тесты пишутся на том же языке, что и тестируемый код • Unit- тесты – простые!
• Упрощают регрессионное тестирование, стимулируют рефакторинг • Поощряют написание слабосвязанного кода • Unit -тесты = документация!
• Тестируемый кусочек кода = класс или метод класса • Unit- тесты автоматизированы • Unit- тесты пишутся на том же языке, что и тестируемый код • Unit- тесты – простые!

• Unit- тест = pattern-based тест • Unit- тест не зависит от других тестов!
Тестирование метода
Тестирование метода [Test Fixture] public class Program. Test { [Test] public void Add 2 Numbers_Correct. Result() { var target = new Arithmetic. Unit(); target. Operand. A = 2; target. Operand. B = 3; target. Add(); Assert. That(target. Result, Is. Equal. To(5)); } Arrange Act Assert
Тестирование метода public int Calculate(int operand. One, int operand. Two) { int result = 0; // Perform some calculation. return result; } ///
[Test. Method()] public void Calculate. Test() { Class 1 target = new Class 1(); // TODO: Initialize to an appropriate value int operand. One = 0; // TODO: Initialize to an appropriate value int operand. Two = 0; // TODO: Initialize to an appropriate value int expected = 0; // TODO: Initialize to an appropriate value int actual; actual = target. Calculate(operand. One, operand. Two); Assert. Are. Equal(expected, actual); Assert. Inconclusive(«Verify the correctness of this test method. «); } Create Unit Tests Wizard
Тестирование метода Разработка через тестирование (test-driven development, TDD)
Пишу тест Код не компилируетс я! Определяю интерфейс Тесты не проходят!Реализую внутренности Все тесты проходят!
2011 © EPAM Systems, RD Dep. 14 • Разметка тестов • Проверка условий • Выполнение тестов • Создание отчетов
2011 © EPAM Systems, RD Dep. 15 • Средства в составе Visual Studio – http: //msdn. microsoft. com/en-us/library/dd 264975. aspx • NUnit – http: // www. nunit. org / • x. Unit. net – http: // www. codeplex. com/xunit • Mb. Unit / Gallio Automation Platform – http: // www. gallio. org /
2011 © EPAM Systems, RD Dep. 16 Шаблоны тестирования x. Unit. Рефакторинг кода тестов. Джерард Месарош Издательство: Вильямс, 2009 г. http: //www. williamspublishing. com/Books/978 -5 -8459 -1448 -4. ht ml
Спасибо за внимание

