Unit Test (.net)

♦ Unit Test (.net) :

Unit.Test.Project adında yeni bir ‘Blank Solution’ oluşturuyoruz.

UnitVS1

Ardından Lib adında yeni bir proje oluşturuyoruz ve sınıfın içerisinde şirket isimlerini geriye döndüren bir list string tanımlıyoruz.

namespace Lib
{
 public class CompanyRepository
 {
 public List<string> GetCompanies()
 {
 return new List<string>() { "A Şirketi", "B Şirketi" };
 //return null;
 }
 }
}

UnitVS2

Lib.Test adında yeni bir Library oluşturyoruz. Proje içerisinde bulunan References i sağ tıklayarak Manage NuGet Packages i seçiyoruz.

UnitVS3

NUnit i bulup install yapıyoruz.

UnitVS4

Test sınıfımızı oluşturuyoz. ( Coderush kısayolu -> t + Space )

UnitVS5

Add Reference > Projects > Lib

Lib projemizi de Lib.Test projesine referans olarak ekliyoruz.

UnitVS7

Assert.NotNull ile lib projemizin boş değer gönderip göndermediğini test ediyoruz.

namespace Lib.Test
{
 [TestFixture]
 public class CompanyTests
 {
 [Test]
 public void CanGetCompanies()
 {
 var t = new CompanyRepository();
 List<string> companies = t.GetCompanies();
 Assert.NotNull(companies);
 }
 }
}

UnitVS8

DevExpress kurulu ise Test sınıfında bulunan mavi küçük icon a tıkladığımızda gelen sekmeden run test i seçiyoruz.  TestDriven kurulu ise sınıf içerisinde sağ tıkladığımızda test seçenekleri arasında görebiliriz.

UnitVS9

Passed : 1  sonucu ile kodumuzun çalıştığını test etmiş olduk.