Mock Object Nedir?

Posted by

Selam arkadaşlar, Mocking ya da Mock Object Nedir? Ne İçin Kullanılır?

Mock Object tanımını kısaca özetlemek istiyorum. Mock Object’lere kısaca sahte nesnelerdir diyebiliriz. Sahte nesnelerden kastımız nedir peki? Yazdığımız kodları test edeceğimiz zamanlarda oluşturduğumuz ya da test yapan arkadaşlarımızın kodu test etmek için oluşturduğu sahte nesnelerdir. Yani veri tabanına bir kayıt eklemek istediğimizde entity ya da model değerleri kullanıcı tarafından bir form üzerinden gönderilerek dolduruluyor ve ilgili kurallara uyuyor ise bu kayıt işlemi gerçekleşiyor. Uygulamaların test edilmesi için de test yapan arkadaşlarımızın bu değerleri göndermesi gerektiği için bir Mock nesne oluşturmak durumunda kalıyor. Bu oluşturulan nesnelere mock nesne sahte nesne diyebiliriz.

Mock işlemlerini basitçe bir şekilde yapabilmek adına bir framework bulunmaktadır. İstenirse bu framework de kullanabiliriz. Nuget package manager penceresinden NSubstitute framework’ünü yükleyerek bu işlemleri gerçekleştirebiliriz.

Bir sonraki yazıda görüşmek üzere…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir