ایجاد یک پروژه NUnit test
سه شنبه 26 آبان 1394NUnit یک چهارچوب unit –testing (واحد تست) برای همه زبان های .net است . در حال حاضر ورژن 3.0 آن با بسیاری امکانات جدید بازنویسی شده و از طیف گسترده ای از پلت فرم های .net پشتیبانی میکند . در این مقاله قصد داریم یک پروژه NUnit test ایجاد کنیم و با طرز کار آن آشنا شویم .
NUnit چیست ؟
NUnit یک چهارچوب unit –testing (واحد تست) برای همه زبان های .net است . در حال حاضر ورژن 3.0 آن با بسیاری امکانات جدید بازنویسی شده و از طیف گسترده ای از پلت فرم های .net پشتیبانی میکند .
در این مقاله قصد داریم یک پروژه NUnit test ایجاد کنیم و با طرز کار آن آشنا شویم .
در ابتدا یک class library می سازیم .
به قسمت Manage Nuget Pakage رفته و بسته های مورد نظر را نصب میکنیم:
NUnit و
NUnit Test Adapter for vs2012 , vs2013, vs2015

مرجع های مورد نیاز باید به class library اضافه می شوند .

در همان Solution ، یک Console project اضافه کرده و مرجع های پروزه را در class library اضافه میکنیم.
برای تست کردن console project در Unit test project کدهای زیر را اضافه میکنیم.
[TestFixture]
public class UnitTest1 {
DecimalToBinary obj = null;
Fibonacci fObj = null;
FizzBizz fbObj = null;
public UnitTest1()
{
obj = new DecimalToBinary();
fObj = new Fibonacci();
fbObj = new FizzBizz();
}
[Test]
public void FizzBizzPass()
{
var ExpectedResult = "Fizz";
var originalResult = string.Empty;
originalResult = fbObj.checkFizzBuzz(6);
Assert.AreEqual(ExpectedResult, originalResult);
}
[Test]
public void FizzBizzFail()
{
var ExpectedResult = "FizzBizz";
var originalResult = string.Empty;
originalResult = fbObj.checkFizzBuzz(6);
Assert.AreEqual(ExpectedResult, originalResult);
}
[Test]
public void DecimalToBinaryPass()
{
var ExpectedResult = "1000";
var originalResult = string.Empty;
originalResult = obj.getDecimalNumber(8);
Assert.AreEqual(ExpectedResult, originalResult);
}
[Test]
public void DecimalToBinaryFail()
{
var ExpectedResult = "1001";
var originalResult = string.Empty;
originalResult = obj.getDecimalNumber(8);
Assert.That(ExpectedResult, Is.EqualTo(originalResult));
}
[Test]
public void FibonacciPass()
{
List < int > ExpectedResult = new List < int > ();
var result = fObj.GetFibonacci(1);
ExpectedResult.Add(0);
ExpectedResult.Add(1);
ExpectedResult.Add(1);
CollectionAssert.AreEqual(ExpectedResult, result);
}
[Test]
public void FibonacciFail()
{
List < int > ExpectedResult = new List < int > ();
var result = fObj.GetFibonacci(1);
ExpectedResult.Add(0);
ExpectedResult.Add(1);
ExpectedResult.Add(1);
ExpectedResult.Add(2);
CollectionAssert.AreEqual(ExpectedResult, result);
}
}
برای تست کردن متد به صورت زیر عمل میکنیم. از قسمت test به Windowsرفته و گزینه Test Explorer را انتخاب میکنیم.

پس از کلیک بر روی run all نتیجه زیر را مشاهده میکنید.

راه دیگری برای تست، نصب برنامه NUnit است .

NUnit را اجرا و dll پروژه مورد نظر را در آن باز کنید.

برای دیدن خروجی بر روی run کلیک کنید .

- ASP.net
- 4k بازدید
- 4 تشکر