Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
/
Лабораторна робота № 1
з дисципліни
"Кросплатформенні засоби програмування"
Тема: Тестування програмних засобів.
старший викладач
Колодчак О.М.
Львів 2017
Мета: Засвоїти основні принципи тестування програмних засобів на базі NUnit.
Загальні відомості
Основна ідея модульного тестування ПЗ полягає в тому, що ми пишемо набір тестів для нашого модуля (функції чи процедури), при чому лише раз, а саме тестування вважається успішним, якщо усі тести з набору були успішно пройдені. В протилежному випадку тестування вважається проваленим.
NUnit — відкрите середовище модульного тестування додатків для .NET. Вона була перенесена з мови Java (бібліотека JUnit). Перші версії NUnit були написані на J#, але потім весь код був переписаний на C# з використанням таких нововведень .NET, як атрибути. На сьогоднішній день існує декілька framework’ів для Unit тестування. У нашому варіанті ми будемо розглядати C# Framework.
На відміну від інших програм такого типу NUnit може проводити перевірки програм різної складності при великій кількості параметрів та вихідних результатів. Приступимо код до опису його вивчення
Текст програми з правильню відповідюusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Lab1
{
class Program
{
static void Main(string[] args)
{
}
public static int Sum(int value,int value2)
{
return value+value2;
}
[Test]
public void TestFunction()
{
int value=5;
int value2=3;
Assert.IsTrue(Sum(value,value2)>=0);
Assert.IsInstanceOf(typeof(int),Sum(value,value2));
Assert.AreEqual(value+value2,Sum(value,value2));
}
}
}
Результат тестування програми:
/
Текст програми з неправильною відповідю:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Lab1
{
class Program
{
static void Main(string[] args)
{
}
public static int Sum(int value, int value2)
{
return value * value2;
}
[Test]
public void TestFunction()
{
int value = 5;
int value2 = 3;
Assert.IsTrue(Sum(value, value2) >= 0);
Assert.IsInstanceOf(typeof(int), Sum(value, value2));
Assert.AreEqual(value + value2, Sum(value, value2));
}
}
}
Результат тестування програми:
/
Висновок: Я засвоїв основні принципи тестування програмних засобів на базі NUnit.