Airbnb энзим деген эмне?
Airbnb энзим деген эмне?

Video: Airbnb энзим деген эмне?

Video: Airbnb энзим деген эмне?
Video: FRIDAY THE 13TH KILLER PUZZLE LIVE 2024, Ноябрь
Anonim

18, 359. Леланд Ричардсон тарабынан. Фермент бул сиздин React Компоненттериңиздин жыйынтыгын ырастоону, манипуляциялоону жана өтүүнү жеңилдеткен React үчүн JavaScript тестирлөө программасы. Ал иштелип чыккан Airbnb кийин өз алдынча уюмга өтүп кеткен.

Анда тамаша менен ферменттин ортосунда кандай айырма бар?

экөө тең Jest жана Enzyme React тиркемелерин сыноо үчүн атайын иштелип чыккан, Jest башка Javascript колдонмосу менен колдонсо болот, бирок Фермент React менен гана иштейт. Jest жок колдонсо болот Фермент компоненттерди көрсөтүү жана көз ирмемдик сүрөттөр менен сыноо, Фермент жөн гана кошумча функцияларды кошот.

Жогорудагыдан тышкары, тамаша жана фермент деген эмне? Jest реакцияны жараткан иштеп чыгуучулар тарабынан түзүлгөн JavaScript тестирлөө негизи. Jest реакция алкагы менен эле чектелбейт, бул жалпы максаттагы JavaScript тестирлөө алкагы. бирок реактивдүү иштеп чыгуучулардан көбүрөөк ыктоо бар. Фермент реакция компоненттерин текшерүү үчүн атайын иштелип чыккан дагы бир негиз болуп саналат.

Ошо сыяктуу эле, сиз JS ферменти деген эмнени сурасаңыз болот?

Фермент . Фермент болуп саналат JavaScript үчүн тестирлөө утилитасы React бул сиздин тестиңизди жеңилдетет React Компоненттердин чыгышы. Сиз ошондой эле манипуляциялай аласыз, басып өтсөңүз болот жана кандайдыр бир жол менен иштөө убактысын имитациялай аласыз. Ферменттердин API DOM манипуляциясы жана өтүү үчүн jQuery API'син туурап, интуитивдик жана ийкемдүү болууга тийиш.

Тоо менен тайыздын ортосунда кандай айырма бар?

Ар дайым менен баштаңыз тайыз . ComponentDidMount же componentDidUpdate сыналышы керек болсо, колдонуңуз тоо . Эгерде сиз компоненттин жашоо циклин жана балдардын жүрүм-турумун сынагыңыз келсе, колдонуңуз тоо . Эгер сиз балдарды рендерингден азыраак чыгым менен сынагыңыз келсе тоо жана сиз жашоо циклинин ыкмаларына кызыкпайсыз, renderди колдонуңуз.

Сунушталууда: