ایجاد یک پروژه 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 تشکر