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();
});