yoklateknik mülakat

Backend Nodejs Testing Tooling Mülakat Soruları

75 doğrulanmış Backend Nodejs Testing Tooling mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Nodejs Testing ToolingZorluk 1
describe('math', () => {
  it('adds numbers', () => {
    expect(1 + 2).toBe(3);
  });
});

Bu koddaki it(...) neyi temsil eder?
  • aBirbiriyle ilgili testlerin gruplanması
  • bTek bir test durumu (test case)
  • cTestlerden önce çalışan bir setup hook'u
  • dBir assertion kütüphanesi
Açıklama:it() (test()'in bir takma adı) bir açıklama ve gerçek assertion'ları içeren callback ile tek bir test durumunu tanımlar. İlgili testleri gruplayan şey describe()'dur.
Nodejs Testing ToolingZorluk 1
Jest/Mocha'da bir describe() bloğunun temel amacı nedir?
  • aAssertion yapan tek bir test durumu tanımlamak
  • bBirbiriyle ilgili test durumlarını organizasyon/raporlama için gruplamak
  • cTüm testlerden sonra çalışan bir hook kaydetmek
  • dTestler çalışmadan önce npm bağımlılıklarını kurmak
Açıklama:describe(), ilgili testleri mantıksal olarak gruplar; bu esas olarak organizasyon ve okunabilir raporlama içindir. Gerçek assertion'lar it()/test() callback'lerinin içinde yer alır.
Nodejs Testing ToolingZorluk 1
test('is truthy', () => {
  expect(true).toBe(true);
  expect(false).toBe(true);
});

Bu test çalıştırıldığında sonuç nedir?
  • aGeçer, çünkü ilk assertion başarılı
  • bGeçer, çünkü Jest yalnızca son assertion'ı kontrol eder
  • cBaşarısız olur, çünkü bir testte iki assertion'a izin verilmez
  • dBaşarısız olur, çünkü ikinci expect çağrısı hata fırlatır
Açıklama:Bir test birden fazla assertion içerebilir, ancak expect(...) çağrılarından biri başarısız olur olmaz hata fırlatır ve tüm test başarısız sayılır. Burada expect(false).toBe(true) başarısız olduğu için test genel olarak başarısız olur.
Nodejs Testing ToolingZorluk 1
Bir test suite'inde beforeEach() ne için kullanılır?
  • aBir dosyadaki tüm testlerden önce bir kez setup kodu çalıştırmak
  • bBir testi koşullu olarak atlamak
  • cKapsam içindeki her bir test öncesinde setup kodu çalıştırmak
  • dTest dosyası bittikten sonra mock'lanmış modülleri geri yüklemek
Açıklama:beforeEach(), kendi kapsamındaki her bir testten önce çalışan bir callback kaydeder; her test için taze bir durum kurmak amacıyla kullanılır.
Nodejs Testing ToolingZorluk 1
{
  "name": "sample-app",
  "scripts": {
    "test": "jest",
    "start": "node index.js"
  }
}

Bu projede npm test çalıştırıldığında hangi komut çalışır?
  • anode index.js
  • bjest
  • cnpm install
  • dHiçbiri, çünkü npm test bir pretest script'i gerektirir
Açıklama:npm test, package.json içindeki scripts.test altında tanımlı komutu çalıştırır; burada bu komut jest'tir.
Nodejs Testing ToolingZorluk 1
Jest veya Mocha gibi test kütüphaneleri package.json'da neden genelde dependencies yerine devDependencies altında listelenir?
  • aÇünkü yalnızca geliştirme/test sırasında gereklidirler, çalışan production uygulamasında değil
  • bÇünkü devDependencies, dependencies'ten daha hızlı kurulur
  • cÇünkü npm, test araçlarının normal dependency olmasını yasaklar
  • dÇünkü devDependencies otomatik olarak package-lock.json'dan hariç tutulur
Açıklama:devDependencies, yalnızca geliştirme ve test iş akışları için gereken paketleri listeler; derlenmiş/production uygulamayı çalıştırmak için gerekli değildirler, bu yüzden test framework'leri burada yer alır.

3300 soruluk Backend bankasında kendini sına.

Mülakata başla