ایجاد یک پروژه NUnit test

سه شنبه 26 آبان 1394

NUnit یک چهارچوب unit –testing (واحد تست) برای همه زبان های .net است . در حال حاضر ورژن 3.0 آن با بسیاری امکانات جدید بازنویسی شده و از طیف گسترده ای از پلت فرم های .net پشتیبانی میکند . در این مقاله قصد داریم یک پروژه NUnit test ایجاد کنیم و با طرز کار آن آشنا شویم .

ایجاد یک پروژه 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  کلیک کنید .

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید