Skip to content

Тестирование

Sergey Batanov edited this page Sep 18, 2016 · 1 revision

Общее

Тестирование сделано на основе NUnit 3.6 и преследует собой две главные цели: поддержка разработки через тестирование и тестирование на сборочных серверах.

Тесты разделяются на два вида: внутренние и внешние

Внутренние тесты

Внутреннее тестирование работает с объектами компоненты на уровне C#-объектов. Это позволяет покрывать тестами внутренние взаимоотношения между объектами самой компоненты и интерфейс компоненты для использования другими компонентами.

Чтобы добавить внутренний тест необходимо в классе MainTestClass добавить новый метод с пометкой [Test]

[Test]
public void ДайтеИмяВашейПроцедуре()
{
// тут пишется тест с использованием методов Assert.*
}

Внешние тесты

Внешние тесты представляют собой Односкриптовые файлы, схожие по структуре с тестами для testrunner. Чтобы добавить новый тест необходимо:

  1. Добавить в проект новый OS-файл
  2. В свойствах нового OS-файла ему надо указать "Build action": "EmbeddedResource" и задать "Resource ID". В качестве Resource ID лучше использовать имя вроде "NUnitTests.Tests.ИмяФайла.os".
  3. В классе MainTestClass добавить новый метод следующего содержания:
[Test]
public void ДайтеИмяВашейПроцедуре()
{
    host.RunTestScript("укажите имя ресурса, указанное в Resource ID");
}

Clone this wiki locally