Merhabalar arkadaşlar;
Geçen hafta sizlere unit test yaparken kullanılan assert metodlarından bahsetmiştim. Bu hafta ise temel düzeyde daha önceden yapmış olduğumuz unit test örneğini NUnit kullanmadan Visual Studio'nun kendi test aracı sayesinde yapcağız. Şimdi Visual Studio üzerinde bir test projesi nasıl
oluşturulur ve bir birim test nasıl yazılır inceleyelim. Öncelikle, test etmek
istediğimiz sınıfın aşağıdaki gibi olduğunu düşünelim.
public class HesapMakinesi
{
public int Topla(int sayi1, int sayi2)
{
return sayi1 + sayi2;
}
}
Örnek
olması açısından basit ve aslında biraz anlamsız bir sınıf oluşturdum. Yaptığı
tek işlem iki sayıyı toplamak ve sonucu döndürmek. Bu sınıfa test yazmak için
öncelikle bir test projesi oluşturmamız gerekiyor.
Bunun
için “Solution”’ sağ tıklıyoruz ve açılan menüden “Add”i seçip daha sonra “New
Project”i seçiyoruz. Aşağıdaki gibi bir ekran açılmalı:
Daha sonra sol taraftaki menüden “Test”i seçiyoruz ve ortadaki menüden “Unit Test Project”i seçiyoruz ve “OK”e basıyoruz. Burada unutulmaması gereken bir nokta da test projenize anlaşılır bir isim vermek; bu isimlendirme sırasında ben genellikle test edilecek sınıfın olduğu projenin adına “.Test” ekleyerek bir isim oluşturmayı tercih ediyorum. Benim test edeceğim sınıfın bulunduğu projenin adı "TestSinifi" dolayısıyla test projemin adı da "TestSinifi.Test".
Bu işlemi yaptıktan sonra Visual Studio bizim için yeni bir proje ve bir sınıf oluşturdu. Bu sınıfın adı “UnitTest1”; oldukça anlamsız, dolayısıyla “Solution Explorer”da yeni oluşan sınıfa sağ tıklayalım ve “Rename” diyerek ismini değiştirelim. Bu isimlendirme sırasında yine belirli bir standart takip etmeniz yararınıza olacaktır. Örneğin test edeceğim sınıfın adı “HesapMakinesi” olduğu için test sınıfımın adını “HesapMakinesiTest” olarak belirledim.
İlk testimizi aşağıdaki gibi ekleyelim:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestSinifi.Test
{
[TestClass]
public class HesapMakinesiTest
{
[TestMethod]
public void HesapMakinesi_Topla_Test()
{
int beklenenDeger = 34;
int sayi1 = 32;
int sayi2 = 2;
HesapMakinesi hesapMakinesi = new HesapMakinesi();
int gercekDeger = hesapMakinesi.Topla(sayi1, sayi2);
Assert.AreEqual(beklenenDeger, gercekDeger);
}
}
}
Burada yaptığımız işleme dikkat edersek, öncelikle bu testin sonunda dönmesini beklediğimiz değeri tanımladık:
int beklenenDeger = 34;
Daha sonra girdilerimizi ayarladık:
int sayi1 = 32;
int sayi2 = 2;
Test edeceğimiz sınıfı oluşturduk ve test edeceğimiz metodu çağırdık. Sonucu da bir değişkene kaydettik:
HesapMakinesi hesapMakinesi = new HesapMakinesi();
int gercekDeger = hesapMakinesi.Topla(sayi1, sayi2);
Son olarak da beklediğimiz değer ve gerçek değerin eşit olup olmadığını kontrol ettik:
Assert.AreEqual(beklenenDeger, gercekDeger);
Testimizi çalıştırmak için, Visual Studio’da yukarıdaki menüden “TEST->Windows->Test Explorer” seçimini yaptık. Aşağıdaki gibi bir pencere açılmalı.
Buradan “HesapMakinesi_Topla_Test”i seçelim ve sağ tıklayıp “Run Selected Tests”i seçelim. Eğer testiniz bu listede görünmüyor ise Test projenizi Build edin.
Gördüğünüz gibi testimizin başarıyla geçtiğini belirten yeşil bir tik işareti gördük. Sizde kendiniz yazmış olduğunuz uygulamaları bu yönetemle test edebilrsiniz. Bu sayede hatalarınızı görerek yazılım konusunda kendinizi geliştirebilrsiniz. Bu haftalık anlatacaklarım bu kadar arkadaşlar, haftaya bu zamana kadar yapmış olduklarımızı hatırlayıp genel bir tekrar yapacağız. Görüşmek üzere hoşçakalın..
bune lan ibine injsan indirme linki koyar insanlık denen bişey kalmamış ,şdddd
YanıtlaSilBet365 Casino & Promos 2021 - JTM Hub
YanıtlaSilFull list of Bet365 Casino & Promos · Up https://septcasino.com/review/merit-casino/ to 토토사이트 £100 in Bet Credits https://deccasino.com/review/merit-casino/ for herzamanindir new customers at bet365. Min deposit £5. 출장안마 Bet Credits available for use upon settlement of bets to value of