oktatas:programozas:csharp:nunit
Tartalomjegyzék
NUnit használata
Beszerzés
Windowsra, Linuxra http://nunit.org weboldalról tölthetjük le.
Linuxon a csomagkezelővel is telepíthetjük:
apt install nunit
Windowson nuget csomagkezelővel:
nuget install NUnit
A kimenet szerint a következő helyre telepszik: C:\Windows\system32. Keressük itt a 3.13.2 verziót:
- C:\Windows\System32\NUnit.3.13.2>
Telepítsünk futtatót choco paranccsal:
choco install nunit-console-runner
Kapunk egy ilyen programot:
nunit3-console
Háromszögpélda
- Haromszog.cs
using System; class Haromszog { public static double SzamitTerulet(double alap, double magassag) { return (alap * magassag) / 2; } public static void Main() { Console.WriteLine("Hi"); } }
- HaromsogTeszt.cs
using NUnit.Framework; [TestFixture] public class HaromszogTest { [Test] public void TesztSzamitTerulet() { Assert.AreEqual(525, Haromszog.SzamitTerulet(30, 35)); } }
- Makefile
# Linuxos Makefile all: dmcs Haromszog.cs NUNITL=/usr/lib/cli/nunit.framework-2.6/nunit.framework.dll testl: dmcs -r:$(NUNITL) /t:library /out:HaromszogTeszt.dll Haromszog.cs HaromszogTeszt.cs nunit-console HaromszogTeszt.dll NUNITW=c:\Program Files\NUnit 2.6.3\bin\framework\nunit.framework.dll testw: csc -r:$(NUNITW) /t:library /out:HaromszogTeszt.dll Haromszog.cs HaromszogTeszt.cs nunit-console HaromszogTeszt.dll
Háromszög példa kivételköveteléssel
- Haromszog.cs
using System; class Haromszog { public static double szamitTerulet(double alap, double magassag) { if(alap <= 0 || magassag <= 0) { throw new ArgumentException(); } return (alap * magassag) / 2; } public static void Main() { Console.WriteLine("Hi"); } }
Az ArgumentException kivétel a System névtérben van, ezért használatba vesszük.
- HaromsogTeszt.cs
using NUnit.Framework; using System; [TestFixture] public class HaromszogTest { [Test] public void TesztSzamitTerulet() { Assert.AreEqual(525, Haromszog.szamitTerulet(30, 35)); } [Test] [ExpectedException(typeof(ArgumentException))] public void TesztExceptionSzamitTerulet() { Haromszog.szamitTerulet(0, 35); } }
- Makefile
# Linuxos Makefile FRAMEWORK=/usr/lib/cli/nunit.framework-2.6/nunit.framework.dll all: dmcs Haromszog.cs test: dmcs -r:$(FRAMEWORK) /t:library /out:HaromszogTeszt.dll Haromszog.cs HaromszogTeszt.cs nunit-console HaromszogTeszt.dll
Linkek
oktatas/programozas/csharp/nunit.txt · Utolsó módosítás: 2022/02/27 20:54 szerkesztette: admin