dir.by  
  Поиск  
Программирование, разработка, тестирование
Юнит тестирование (MSTest, NUnit, xUnit, Moq) и Автоматическое тестирование (компьютер сам водит мышкой)
NUnit тестирование
Пишем консольное C# приложение с NUnit тестированием
  Посмотрели 8078 раз(а)    
 Пишем консольное C# приложение с NUnit тестированием 
последнее обновление: 1 ноября 2018
NUnit это фреймворк для юнит-тестирования приложений на C#.
NUnit позволяет создавать автоматические тесты.
План (4 шага)
Шаг 1. Создаем новое консольное приложение
Шаг 2. Добавляем библиотеку NUnit используя NuGet
Нажимаем в меню: ToolsNuGet Package ManagerManage NuGet Packages for Solution...
Пишем nunit и нажимаем Install
Если у вас Visual Studio 2012, то нужно добавить "NUnit Test Adapter"
На заметку!
Еси у Вас появилась ошибка "moq Attempting to resolve dependency 'Castle.Core (≥ 4.3.0)'. 'Castle.Core' already has a dependency defined for 'NETStandard.Library'."
Чтобы исправить ошибку нужно: удалить и заново установить NuGet...
Шаг 3. Пишем приложение с NUnit тестированием
  C#     В файле Program.cs напишем код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

// add nunit
using NUnit.Framework;

namespace ConsoleApplication1
{
     // главный класс программы
     public class Program
     {
          // метод считает сумму
          static public int CalculateSum(int a, int b)
          {
               return a + b + 1;
          }

          // главный метод программы
          static void Main(string[] args)
          {
          }
     }

     // NUnit тестирование
     // пишем классы с атрибутом [TestFixture]
     // пишем методы с атрибутом [Test]
     [TestFixture]
     public class MyTest1
     {
          [Test]
          public void MyAdd()
          {
               // тестируем метод CalculateSum
               int value = Program.CalculateSum(2, 3);
               Assert.AreEqual(5/*значение должно быть*/, value /*значение считает наш метод*/, "Сложение");
          }
     }
}
Атрибут [TestFixture] означает что класс для автоматического тестирования
Атрибут [Test] означает что метод для автоматического тестирования
Шаг 4. Смотрим результат NUnit тестирования
Откройте окно Test Explorer
Visual Studio 2012 → меню TestWindowsTest Explorer
Скомпилируйте программу
Visual Studio 2012 → меню BuildBuild Solution
Нажмите Run All в окне Test Explorer
Увидите результат тестов в окне Test Explorer
В окне Test Explorer видим результат:
Failed tests:
MyAdd
Message: Сложение
Expected: 5
But was: 6
 
← Предыдущая тема
Что такое NUnit ? (фреймворк юнит-тестирования)
 
Следующая тема →
Что такое xUnit ? (фреймворк юнит-тестирования)
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

Объявления
Объявления
Юнит тестирование (MSTest, NUnit, xUnit, Moq) и Автоматическое тестирование (компьютер сам водит мышкой)  
Что такое юнит тестирование?
MSTest (UnitTest) тестирование
Что такое MSTest (UnitTest) ? (фреймворк юнит-тестирования от компании Microsoft)
Сайты для изучения MSTest (UnitTest) тестирования
NUnit тестирование
Что такое NUnit ? (фреймворк юнит-тестирования)
Пишем консольное C# приложение с NUnit тестированием
xUnit тестирование
Что такое xUnit ? (фреймворк юнит-тестирования)
Сайты для изучения xUnit тестирования
Moq (mock) тестирование
Что такое Mock (moq) тестирование?
Пишем C# приложение с Mock (moq) тестированием
Сайты для изучения Moq тестирования
Что такое автоматическое тестирование программы (automated testing)?
Автоматическое тестирование
Пишем автоматический тест на C# используя Selenium для Web сайта
Скачиваем и устанавливаем Microsoft приложение WinAppDriver
Запускаем Microsoft приложение WinAppDriver
Пишем автоматический тест на C# для стандартного калькулятора из Windows
Пишем автоматический тест для WPF C# приложения

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика