Sobes.tech
Junior — Middle

Фарқи байни оғоз кардани Before All ва Before Each дар чаҳорчӯбаи тестӣ чист?

sobes.tech AI

Ҷавоб аз AI

Before All ва Before Each — бу тестлардан олдин бажариладиган (функциялар) хуки бўлиб, уларнинг қўлланиш доираси турлича:

  • Before All (масалан, Jestда beforeAll) тўпламдаги барча тестлардан олдин бир марта ишга тушади. У умумий ресурсларни бошлангич ҳолатга келтириш учун қўлланилади ва барча тестларда қайта ишлатилиши мумкин.

  • Before Each (масалан, beforeEach) ҳар бир алоҳида тестдан олдин ишга тушади. Тестлар ўртасида таъсир қилмаслиги учун ҳар бир тестдан олдин тозаланган ҳолатга келтириш учун қўлланилади.

misol:

beforeAll(() => {
  // Бир марта ишга тушади
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Ҳар бир тестдан олдин ишга тушади
  resetTestData();
});