Jest ile Javascript Testleri - 1

Yazılım testleri, yazılımın beklediğimiz özellikleri sağladığından emin olmaktır. Test süreci başarılı bir şekilde tamamlanıp, tüm olasılıklar değerlendirilmelidir.

Bu testleri yapmak için Javascript tarafında Jest alternatifini kullanıyorum ben. Facebook tarafından geliştirilmiş bir testing frameworktür.

Jest Kurulumu

NPM:
npm install --save-dev jest
Yarn:
yarn add --dev jest

İlk Test

İlk basit testimiz, iki sayıyı toplayan fonksiyon olacaktır. (topla.js diye bir dosya oluşturun)

function topla(a, b) {
	return a + b;
}
module.exports = topla;

Yazdığımız modül için topla.test.js adında bir dosya oluşturalım ve içine test kodlarımız yazalım.

const topla = require('./topla');

test('test açıklaması', () => {
	expect(topla(1, 2)).toBe(3);
});

test fonksiyonuna ilk olarak bir test açıklaması verilmelidir. expect ise değeri barındırır. toBe fonksiyonu ise değerinin ne olması gerektiğini beklediğini bildirir.


Testlerimiz yazdıktan sonra, package.json dosyasında test için hangi aracı kullanacığımızı bildirmeliyiz.

{
  "scripts": {
    "test": "jest"
  }
}

Bu aşamadan sonra komutu çalıştırmamız testleri başlatmak için yeterlidir.

npm run test
 PASS  ./topla.test.js
  √ sum (3ms)

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        2.002s
Ran all test suites.

Yukarıdaki sonuç, testin geçip geçmediğini bize bildirecektir.

Çok basit olarak Jest ile Javascript testlerine giriş yaptık. Bir sonraki yazıda daha fazla match ve kontrole sahip olacağımız konulara değineceğiz.

İyi çalışmalar dilerim.