Меню


Site Logo

[лабораторные] Цель работы

Изучить и научиться применять на практике средства организации модульного тестирования для языка C#

3.1 - NUnit

[лабораторные] Цель работы

Научиться разрабатывать модульные тесты для кода на языке C# с применением библиотеки NUnit. Разработать модульный тест с применением NUnit.

[порядок] Порядок выполнения работы

  1. Создать с помощью MS Visual Studio консольный проект C# (Console Application).
  2. Подключить к проекту библиотеку NUnit.Framework.dll.
  3. Создать несколько классов, которые будут имитировать тестируемую логику.
  4. Создать в проекте новый тестовый класс, пометить его с помощью атрибута [TestFixture].
  5. Описать в этом классе функции setUp() и tearDown() и отметить их атрибутами [SetUp], [TearDown].
  6. Разработать не менее пяти тестирующих функций, отметить их соответствующими атрибутами [Test]. При разработке этих функций следует активно применять функции класса Assert — AreEquals, IsTrue, IsNull.
  7. Разработать тестовые методы со спецификацией ожидаемых исключений.
  8. Запустить проверку разработанного тестового класса.
  9. Скомпилировать и запустить проект. Посмотреть на результат теста.
  10. Внести в тестируемые классы изменения, приводящие к ошибкам.
  11. Скомпилировать и запустить проект. Посмотреть, пойманы ли ошибки модульным тестом.

3.2 - MSUnit

[лабораторные] Цель работы

Научиться разрабатывать модульные тесты для кода на языке C# с применением библиотеки MSUnit. Разработать модульный тест с применением MSUnit.

[порядок] Порядок выполнения работы

  1. Создать с помощью MS Visual Studio проект консольного приложения C# (Console Application).
  2. Создать несколько интерфейсов, для классов, которые будут имитировать тестируемую логику. Создать классы-реализации этих интерфейсов.
  3. Сгенерировать тестовый проект с модульными тестами.
  4. Реализовать не менее пяти тестирующих функций. При разработке этих функций следует активно применять функции класса Assert.
  5. Разработать тестовый метод со спецификацией ожидаемых исключений.
  6. Запустить модульные тесты. Проанализировать результаты запуска
  7. Внести в тестируемые классы изменения, приводящие к ошибкам.
  8. Скомпилировать и запустить проект. Посмотреть, пойманы ли ошибки модульным тестом.

[Методички] Методическая информация


[требования] Требования

  • Наличие отчета, содержащего результаты выполнения работы и фрагменты исходного кода
  • При сдаче отчета в электронном виде в нем должны присутствовать снимки экрана, позволяющие идентифицировать автора отчета (например должны быть видны пути к папкам с фамилией или именем студента)

[пример] Примеры