Instancio ile Unit Test’ler için Sahte Veri Oluşturma

0 346

Unit test yazarken mock(sahte) datalar ile çalışıyoruz. Çünkü amacımız belli bir methodun görevini istediğimiz gibi yaptığını doğrulama istiyoruz.

Sahte veriler üretmek zaman zaman zahmetli bir işlem olabiliyor. Instancio tam olarak bu problemi çözüyor. Yani bizim yerimize verdiğimiz modele göre sahte datalar üretiyor.

Instancio

Instancio verileri üretirken tabii ki veri tiplerinden yararlanıyor. Bunun yanı sıra bu kütüphane ile amacımız sadece sahte data üretmek değil, verinin içeriği de önemli.

Zaten unit test yazarken çoğu durumda, amacımız yazacağımız test methoduna uygun datanın oluşması. Aksi takdirde istediğimiz test senaryonu gerçekleştiremeyiz.

 

Aşağıdaki bazı komutlar ile temel anlamda kullanımları görebiliriz.

 

 

JUnit 5 kullanıyorsanıza aşağıdaki dependency yeterli olacaktır.

 

JUnit 4 için ise aşağıdaki yeterlidir.

 

Aşağıdaki controller için test yazmayı deneyelim.

Unit Test

Aşağıdaki service class’ı için de test yazmayı deneyelim.

Unit Test

Bir çok durumda test verisi oluşturmak uğraştırıcı ve sıkıcı olabiliyor.Eğer özel bir veriye ihtiyacımız varsa Instancio bunun bir için de çözüm sunuyor.

Set

Supply

supply methodu ile verdiğimiz veri tipine göre istediğimiz veriyi atayabiliriz.

 

withNullable

Yine senaryo gereği bazı değişkenlerimiz null olabiliyor ve bu durum için de withNullable methodu kullanabiliriz.

 

Genel olarak kendi kullandığım methodları örneklemeye çalıştım. Daha fazlası için kendi sayfasına bakabilirsiniz.

 

 

Faydalı olması dileğiyle.

Email adresiniz yayınlanmayacaktır.