jestjs.io

AttributeValue
25.smtp.starttls.banner
220 asp-relay.et.namecheap.tech ESMTP Postfix
25.smtp.starttls.ehlo
250-asp-relay.et.namecheap.tech
250-SIZE 20971520
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 CHUNKING
25.smtp.starttls.metadata.description
Postfix
25.smtp.starttls.metadata.product
Postfix
25.smtp.starttls.starttls
220 2.0.0 Ready to start TLS
25.smtp.starttls.tls.certificate.parsed.extensions.authority_info_access.issuer_urls
25.smtp.starttls.tls.certificate.parsed.extensions.authority_info_access.ocsp_urls
25.smtp.starttls.tls.certificate.parsed.extensions.authority_key_id
8d8c5ec454ad8ae177e99bf99b05e1b8018d61e1
25.smtp.starttls.tls.certificate.parsed.extensions.basic_constraints.is_ca
False
25.smtp.starttls.tls.certificate.parsed.extensions.certificate_policies
{u'cps': [u'https://sectigo.com/CPS'], u'id': u'1.3.6.1.4.1.6449.1.2.2.7'}, {u'id': u'2.23.140.1.2.1'}
25.smtp.starttls.tls.certificate.parsed.extensions.extended_key_usage.client_auth
True
25.smtp.starttls.tls.certificate.parsed.extensions.extended_key_usage.server_auth
True
25.smtp.starttls.tls.certificate.parsed.extensions.key_usage.digital_signature
True
25.smtp.starttls.tls.certificate.parsed.extensions.key_usage.key_encipherment
True
25.smtp.starttls.tls.certificate.parsed.extensions.key_usage.value
5
25.smtp.starttls.tls.certificate.parsed.extensions.signed_certificate_timestamps
{u'log_id': u'fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=', u'timestamp': 1593620332, u'version': 0, u'signature': u'BAMASDBGAiEAtHGt1kOOERzPOLqDmrAFTOTbYp5Qme7aCyXis180bTACIQDnzvzBef4A30jtzRynW2YHOabVTL7aS5Ayv5rqRS/iQA=='}, {u'log_id': u'lCC8Ho7VjWyIcx+CiyIsDdHaTV5sT5Q9YdtOL1hNosI=', u'timestamp': 1593620332, u'version': 0, u'signature': u'BAMARjBEAiAaR57xDlhpuEA/nYnPTHKPHtCS9Ylj0Ete8Ue06Vq00wIgOlkndV44CRrg0BKnoWyVBSW4tK3LAaA8GAeYyC7YhMc='}
25.smtp.starttls.tls.certificate.parsed.extensions.subject_alt_name.dns_names
eforward1.registrar-servers.com, eforward.registrar-servers.com, eforward2.registrar-servers.com, eforward3.registrar-servers.com, eforward4.registrar-servers.com, eforward5.registrar-servers.com, se.registrar-servers.com, se.web-hosting.com, se14.registrar-servers.com, se15.registrar-servers.com, se16.registrar-servers.com, se17.registrar-servers.com, se18.registrar-servers.com, se19.registrar-servers.com, se20.registrar-servers.com, se21.registrar-servers.com, se5.registrar-servers.com, seq.we
25.smtp.starttls.tls.certificate.parsed.extensions.subject_key_id
6bd8f5f3fd57dbf42a647e88bb85119630a2c444
25.smtp.starttls.tls.certificate.parsed.fingerprint_md5
5149061b59f2b7f885b157250783a85c
25.smtp.starttls.tls.certificate.parsed.fingerprint_sha1
7b33aaff2b9fdd331532323b247cf13ca106ed9a
25.smtp.starttls.tls.certificate.parsed.fingerprint_sha256
ecee3cdbd081a1b7d31303a17e2a6161c01973ef72e2b33f296255b598c8340b
25.smtp.starttls.tls.certificate.parsed.issuer.common_name
Sectigo RSA Domain Validation Secure Server CA
25.smtp.starttls.tls.certificate.parsed.issuer.country
GB
25.smtp.starttls.tls.certificate.parsed.issuer.locality
Salford
25.smtp.starttls.tls.certificate.parsed.issuer.organization
Sectigo Limited
25.smtp.starttls.tls.certificate.parsed.issuer.province
Greater Manchester
25.smtp.starttls.tls.certificate.parsed.issuer_dn
C=GB, ST=Greater Manchester, L=Salford, O=Sectigo Limited, CN=Sectigo RSA Domain Validation Secure Server CA
25.smtp.starttls.tls.certificate.parsed.names
seq.web-hosting.com, smx4.web-hosting.com, eforward4.registrar-servers.com, eforward5.registrar-servers.com, se18.registrar-servers.com, eforward.registrar-servers.com, se17.registrar-servers.com, se.registrar-servers.com, se21.registrar-servers.com, smx.registrar-servers.com, smx2.registrar-servers.com, eforward2.registrar-servers.com, se.web-hosting.com, se20.registrar-servers.com, se5.registrar-servers.com, smx2.web-hosting.com, se16.registrar-servers.com, smx4.registrar-servers.com, www.se.w
25.smtp.starttls.tls.certificate.parsed.redacted
False
25.smtp.starttls.tls.certificate.parsed.serial_number
72885442257264026550888499526126731495
25.smtp.starttls.tls.certificate.parsed.signature.self_signed
False
25.smtp.starttls.tls.certificate.parsed.signature.signature_algorithm.name
SHA256WithRSA
25.smtp.starttls.tls.certificate.parsed.signature.signature_algorithm.oid
1.2.840.113549.1.1.11
25.smtp.starttls.tls.certificate.parsed.signature.valid
True
25.smtp.starttls.tls.certificate.parsed.signature.value
DGWtvkHRIg7cfSTRaEQbp9AeGcLh3611rlVzikWKlYiqQSCIq9n2N/b8tu52EM5/alk5yA2GFFmFA4IKVWhDmq0aod+5hIsWWF8zkbkEBBSJNJaTxM03h80nRy49zC4kBB/fE+wva1T94QfuzCf1lo0eoWRuFVZdpfVc9E9NHJrCcQ/ONGPCVGzYsBTDwgskUfRDQQfiSSExyYoBi5K5I9YvfufoUVsvhzlJPrde6hPjrcVvgrK/Pb9Ztq6ft5CC1oD0yOpwBFSfK1fN6dJKIQG7+hXWrO5twTrtr+UNHmNsFBr244BWUjbd6e6uWIg3sj7y8ZCXqDMPzz7llc+EPA==
25.smtp.starttls.tls.certificate.parsed.signature_algorithm.name
SHA256WithRSA
25.smtp.starttls.tls.certificate.parsed.signature_algorithm.oid
1.2.840.113549.1.1.11
25.smtp.starttls.tls.certificate.parsed.spki_subject_fingerprint
fc441019850ff510ab19f93bd638c54236ec9d65fda620124191ce092f0d9aba
25.smtp.starttls.tls.certificate.parsed.subject.common_name
eforward1.registrar-servers.com
25.smtp.starttls.tls.certificate.parsed.subject_dn
CN=eforward1.registrar-servers.com
25.smtp.starttls.tls.certificate.parsed.subject_key_info.fingerprint_sha256
78a66b01a89629c931d65271022f5b4d5971d7e9fabf6008c50e86199ebf640e
25.smtp.starttls.tls.certificate.parsed.subject_key_info.key_algorithm.name
RSA
25.smtp.starttls.tls.certificate.parsed.subject_key_info.rsa_public_key.exponent
65537
25.smtp.starttls.tls.certificate.parsed.subject_key_info.rsa_public_key.length
2048
25.smtp.starttls.tls.certificate.parsed.subject_key_info.rsa_public_key.modulus
n9mGB0cH3RQ6DwXFy6GqMPCbn0kTzDO9jJw3wfWd9rpQuSIGt7aezYvfqYGQzDHkeOW+BPovZFpMqZK2PKRLhlssk4vitcsY/SfwLGSDMgyeiw1WvRyIumU8eeljN8ipe5LgZDjsnMka+stH4xJLoCrrFrIBWU8js1FzrLFlb9ltrsWe7n53HZh+YJ/l1ftlesHpPKim9ccBoasYoSdNJ//4N/HwuBQb7fDws0Km/zj9E1AHdhq5cDli1YPNk8Lu+sFJG9Sf+g8whLuRKD5a2sRuuVpuyywpkN3OAwdCw7r+bOol79eKaFRuAKs0MfuUBIWJxHJ2celRcuj8oj1j2Q==
25.smtp.starttls.tls.certificate.parsed.tbs_fingerprint
b9fb4689f387de6b3b3141973194b6c14ad1a65afa41698d26994d612deee466
25.smtp.starttls.tls.certificate.parsed.tbs_noct_fingerprint
a26e087c878286640a5bdd083677bca309f3153ba68257ed4136e3ec4e92bd7a
25.smtp.starttls.tls.certificate.parsed.validation_level
DV
25.smtp.starttls.tls.certificate.parsed.validity.end
2021-07-18T23:59:59Z
25.smtp.starttls.tls.certificate.parsed.validity.length
33091199
25.smtp.starttls.tls.certificate.parsed.validity.start
2020-07-01T00:00:00Z
25.smtp.starttls.tls.certificate.parsed.version
3
25.smtp.starttls.tls.chain
25.smtp.starttls.tls.cipher_suite.id
0xC02F
25.smtp.starttls.tls.cipher_suite.name
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
25.smtp.starttls.tls.ocsp_stapling
False
25.smtp.starttls.tls.server_key_exchange.ecdh_params.curve_id.id
23
25.smtp.starttls.tls.server_key_exchange.ecdh_params.curve_id.name
secp256r1
25.smtp.starttls.tls.signature.hash_algorithm
sha512
25.smtp.starttls.tls.signature.signature_algorithm
rsa
25.smtp.starttls.tls.signature.valid
True
25.smtp.starttls.tls.validation.browser_trusted
True
25.smtp.starttls.tls.version
TLSv1.2
443.https.dhe.support
False
443.https.dhe_export.support
False
443.https.get.body
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-alpha.c32d8bd11">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Jest Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Jest Blog Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
443.https.get.body_sha256
1cf73db1c7ff6dfc57358777db7094d0b7acc86eac53380b54d8b807ad01ca6e
443.https.get.headers.age
15287
443.https.get.headers.cache_control
public, max-age=0, must-revalidate
443.https.get.headers.content_type
text/html; charset=UTF-8
443.https.get.headers.server
Netlify
443.https.get.headers.strict_transport_security
max-age=31536000
443.https.get.headers.unknown
{u'key': u'date', u'value': u'Fri, 14 May 2021 04:51:19 GMT'}, {u'key': u'etag', u'value': u'"1429f179e5c7b5c1b3eb2d732c12ce35-ssl-df"'}, {u'key': u'x_nf_request_id', u'value': u'e7e1a40d-01f9-4691-b032-06138defdb38'}
443.https.get.headers.vary
Accept-Encoding
443.https.get.metadata.description
Netlify
443.https.get.metadata.product
Netlify
443.https.get.status_code
200
443.https.get.status_line
200 OK
443.https.get.title
Menu
443.https.heartbleed.heartbeat_enabled
False
443.https.heartbleed.heartbleed_vulnerable
False
443.https.rsa_export.support
False
443.https.tls.certificate.parsed.extensions.authority_info_access.issuer_urls
443.https.tls.certificate.parsed.extensions.authority_info_access.ocsp_urls
443.https.tls.certificate.parsed.extensions.authority_key_id
142eb317b75856cbae500940e61faf9d8b14c2c6
443.https.tls.certificate.parsed.extensions.basic_constraints.is_ca
False
443.https.tls.certificate.parsed.extensions.certificate_policies
{u'id': u'2.23.140.1.2.1'}, {u'cps': [u'http://cps.letsencrypt.org'], u'id': u'1.3.6.1.4.1.44947.1.1.1'}
443.https.tls.certificate.parsed.extensions.extended_key_usage.client_auth
True
443.https.tls.certificate.parsed.extensions.extended_key_usage.server_auth
True
443.https.tls.certificate.parsed.extensions.key_usage.digital_signature
True
443.https.tls.certificate.parsed.extensions.key_usage.value
1
443.https.tls.certificate.parsed.extensions.signed_certificate_timestamps
{u'log_id': u'fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=', u'timestamp': 1620496815, u'version': 0, u'signature': u'BAMARzBFAiBK9zvXT1jQE+uf7wo8F2qF1YMZXIHoT79ESok70fFfnQIhALbxyhtH2xUOcRwvL54OvIOgPBvtrYO9C05NEp7NAaa+'}, {u'log_id': u'b1N2rDHwMRnYmQCkURX/dxUcEdkCwQApBo2yCJo32RM=', u'timestamp': 1620496815, u'version': 0, u'signature': u'BAMARjBEAiBunNyasQtIp3cJ+2nMLsCYSx6rgr286q9NPF+s5xbO/wIgA60ZRQVRmblZ00GM59NA4gk6WCmQp0r0yjae8yx1gIU='}
443.https.tls.certificate.parsed.extensions.subject_alt_name.dns_names
jestjs.io, www.jestjs.io
443.https.tls.certificate.parsed.extensions.subject_key_id
d31d965d128fa7f6fd89c70488bfd5b4fe743cf2
443.https.tls.certificate.parsed.fingerprint_md5
c1d7720172282434f0ea58e58767c257
443.https.tls.certificate.parsed.fingerprint_sha1
22c50b099935ceedb2df1ab54b7f476a618260ea
443.https.tls.certificate.parsed.fingerprint_sha256
4d57ebfdf28344906e8c1e1e11173034411b5c4d6a5b63b987418f868b80bc2b
443.https.tls.certificate.parsed.issuer.common_name
R3
443.https.tls.certificate.parsed.issuer.country
US
443.https.tls.certificate.parsed.issuer.organization
Let's Encrypt
443.https.tls.certificate.parsed.issuer_dn
C=US, O=Let's Encrypt, CN=R3
443.https.tls.certificate.parsed.names
www.jestjs.io, jestjs.io
443.https.tls.certificate.parsed.redacted
False
443.https.tls.certificate.parsed.serial_number
434873871292662706220790159729255053870142
443.https.tls.certificate.parsed.signature.self_signed
False
443.https.tls.certificate.parsed.signature.signature_algorithm.name
SHA256WithRSA
443.https.tls.certificate.parsed.signature.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https.tls.certificate.parsed.signature.valid
True
443.https.tls.certificate.parsed.signature.value
eHPWTKHEm5dRYtgmPYYki9eUmj/qM4sdEPsnWzZ27M1BXdjBzGBL5QVViVGruqr3H9600NthbPa5acH67qTjYIxOsEs2tiXFw+nt1GqHU3aZNyeEkjUIFZgYX7yBf/vlvmP/0wjQNKp3Td2708diOAXWrvR+lisFixQdOC1nqn/Rza7evxr6LiA0IwXOcUKLVBlIrzuyKKTmT3s0bX69Hmp5y3i4mD1GPB86wThSkG6B5cVju5QyZMYfKna+r65OozScPM/DNkhCNjGGPkheiekg/EVWyOXY5wBhvaNiX1yT+0jCTV8YDMw/6LFJAPsPi11bgxBa/Wfr89dwB6lrQg==
443.https.tls.certificate.parsed.signature_algorithm.name
SHA256WithRSA
443.https.tls.certificate.parsed.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https.tls.certificate.parsed.spki_subject_fingerprint
6aecb23c0b9de6ab449e837c0b06f0874ab3d7fd65c49529e1e1b40278f3d0a9
443.https.tls.certificate.parsed.subject.common_name
jestjs.io
443.https.tls.certificate.parsed.subject_dn
CN=jestjs.io
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.b
WsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEs=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.curve
P-256
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.gx
axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpY=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.gy
T+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfU=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.length
256
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.n
/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVE=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.p
/////wAAAAEAAAAAAAAAAAAAAAD///////////////8=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.pub
BPIMq9De9olwNmfO8pKccvkczIKYzyBMbtnXxQqVcrZa8wGi9Yww/ZJBqBBQQ+5vp7IPs0FyoIVhvr0YsUylKJU=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.x
8gyr0N72iXA2Z87ykpxy+RzMgpjPIExu2dfFCpVytlo=
443.https.tls.certificate.parsed.subject_key_info.ecdsa_public_key.y
8wGi9Yww/ZJBqBBQQ+5vp7IPs0FyoIVhvr0YsUylKJU=
443.https.tls.certificate.parsed.subject_key_info.fingerprint_sha256
e438f552c96bfce891680d7b874e63a9bd3c04bbbea1c1492662bbad44674efe
443.https.tls.certificate.parsed.subject_key_info.key_algorithm.name
ECDSA
443.https.tls.certificate.parsed.tbs_fingerprint
9b452f59aa5ebca87ab47117351b0dfbaa9bf616634b738bfe123b404f679f03
443.https.tls.certificate.parsed.tbs_noct_fingerprint
f9e30e80690dde0a6583381f53688b59cb33191f86c58af2df55c653bd4c1951
443.https.tls.certificate.parsed.validation_level
DV
443.https.tls.certificate.parsed.validity.end
2021-08-06T17:00:15Z
443.https.tls.certificate.parsed.validity.length
7776000
443.https.tls.certificate.parsed.validity.start
2021-05-08T17:00:15Z
443.https.tls.certificate.parsed.version
3
443.https.tls.chain
443.https.tls.cipher_suite.id
0xCCA9
443.https.tls.cipher_suite.name
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
443.https.tls.ocsp_stapling
False
443.https.tls.server_key_exchange.ecdh_params.curve_id.id
24
443.https.tls.server_key_exchange.ecdh_params.curve_id.name
secp384r1
443.https.tls.signature.hash_algorithm
sha256
443.https.tls.signature.signature_algorithm
ecdsa
443.https.tls.signature.valid
True
443.https.tls.validation.browser_trusted
True
443.https.tls.validation.matches_domain
True
443.https.tls.version
TLSv1.2
443.https_www.tls.certificate.parsed.extensions.authority_info_access.issuer_urls
443.https_www.tls.certificate.parsed.extensions.authority_info_access.ocsp_urls
443.https_www.tls.certificate.parsed.extensions.authority_key_id
142eb317b75856cbae500940e61faf9d8b14c2c6
443.https_www.tls.certificate.parsed.extensions.basic_constraints.is_ca
False
443.https_www.tls.certificate.parsed.extensions.certificate_policies
{u'id': u'2.23.140.1.2.1'}, {u'cps': [u'http://cps.letsencrypt.org'], u'id': u'1.3.6.1.4.1.44947.1.1.1'}
443.https_www.tls.certificate.parsed.extensions.extended_key_usage.client_auth
True
443.https_www.tls.certificate.parsed.extensions.extended_key_usage.server_auth
True
443.https_www.tls.certificate.parsed.extensions.key_usage.digital_signature
True
443.https_www.tls.certificate.parsed.extensions.key_usage.value
1
443.https_www.tls.certificate.parsed.extensions.signed_certificate_timestamps
{u'log_id': u'fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=', u'timestamp': 1620496815, u'version': 0, u'signature': u'BAMARzBFAiBK9zvXT1jQE+uf7wo8F2qF1YMZXIHoT79ESok70fFfnQIhALbxyhtH2xUOcRwvL54OvIOgPBvtrYO9C05NEp7NAaa+'}, {u'log_id': u'b1N2rDHwMRnYmQCkURX/dxUcEdkCwQApBo2yCJo32RM=', u'timestamp': 1620496815, u'version': 0, u'signature': u'BAMARjBEAiBunNyasQtIp3cJ+2nMLsCYSx6rgr286q9NPF+s5xbO/wIgA60ZRQVRmblZ00GM59NA4gk6WCmQp0r0yjae8yx1gIU='}
443.https_www.tls.certificate.parsed.extensions.subject_alt_name.dns_names
jestjs.io, www.jestjs.io
443.https_www.tls.certificate.parsed.extensions.subject_key_id
d31d965d128fa7f6fd89c70488bfd5b4fe743cf2
443.https_www.tls.certificate.parsed.fingerprint_md5
c1d7720172282434f0ea58e58767c257
443.https_www.tls.certificate.parsed.fingerprint_sha1
22c50b099935ceedb2df1ab54b7f476a618260ea
443.https_www.tls.certificate.parsed.fingerprint_sha256
4d57ebfdf28344906e8c1e1e11173034411b5c4d6a5b63b987418f868b80bc2b
443.https_www.tls.certificate.parsed.issuer.common_name
R3
443.https_www.tls.certificate.parsed.issuer.country
US
443.https_www.tls.certificate.parsed.issuer.organization
Let's Encrypt
443.https_www.tls.certificate.parsed.issuer_dn
C=US, O=Let's Encrypt, CN=R3
443.https_www.tls.certificate.parsed.names
jestjs.io, www.jestjs.io
443.https_www.tls.certificate.parsed.redacted
False
443.https_www.tls.certificate.parsed.serial_number
434873871292662706220790159729255053870142
443.https_www.tls.certificate.parsed.signature.self_signed
False
443.https_www.tls.certificate.parsed.signature.signature_algorithm.name
SHA256WithRSA
443.https_www.tls.certificate.parsed.signature.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https_www.tls.certificate.parsed.signature.valid
True
443.https_www.tls.certificate.parsed.signature.value
eHPWTKHEm5dRYtgmPYYki9eUmj/qM4sdEPsnWzZ27M1BXdjBzGBL5QVViVGruqr3H9600NthbPa5acH67qTjYIxOsEs2tiXFw+nt1GqHU3aZNyeEkjUIFZgYX7yBf/vlvmP/0wjQNKp3Td2708diOAXWrvR+lisFixQdOC1nqn/Rza7evxr6LiA0IwXOcUKLVBlIrzuyKKTmT3s0bX69Hmp5y3i4mD1GPB86wThSkG6B5cVju5QyZMYfKna+r65OozScPM/DNkhCNjGGPkheiekg/EVWyOXY5wBhvaNiX1yT+0jCTV8YDMw/6LFJAPsPi11bgxBa/Wfr89dwB6lrQg==
443.https_www.tls.certificate.parsed.signature_algorithm.name
SHA256WithRSA
443.https_www.tls.certificate.parsed.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https_www.tls.certificate.parsed.spki_subject_fingerprint
6aecb23c0b9de6ab449e837c0b06f0874ab3d7fd65c49529e1e1b40278f3d0a9
443.https_www.tls.certificate.parsed.subject.common_name
jestjs.io
443.https_www.tls.certificate.parsed.subject_dn
CN=jestjs.io
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.b
WsY12Ko6k+ez671VdpiGvGUdBrDMU7D2O848PifSYEs=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.curve
P-256
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.gx
axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpY=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.gy
T+NC4v4af5uO5+tKfA+eFivOM1drMV7Oy7ZAaDe/UfU=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.length
256
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.n
/////wAAAAD//////////7zm+q2nF56E87nKwvxjJVE=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.p
/////wAAAAEAAAAAAAAAAAAAAAD///////////////8=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.pub
BPIMq9De9olwNmfO8pKccvkczIKYzyBMbtnXxQqVcrZa8wGi9Yww/ZJBqBBQQ+5vp7IPs0FyoIVhvr0YsUylKJU=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.x
8gyr0N72iXA2Z87ykpxy+RzMgpjPIExu2dfFCpVytlo=
443.https_www.tls.certificate.parsed.subject_key_info.ecdsa_public_key.y
8wGi9Yww/ZJBqBBQQ+5vp7IPs0FyoIVhvr0YsUylKJU=
443.https_www.tls.certificate.parsed.subject_key_info.fingerprint_sha256
e438f552c96bfce891680d7b874e63a9bd3c04bbbea1c1492662bbad44674efe
443.https_www.tls.certificate.parsed.subject_key_info.key_algorithm.name
ECDSA
443.https_www.tls.certificate.parsed.tbs_fingerprint
9b452f59aa5ebca87ab47117351b0dfbaa9bf616634b738bfe123b404f679f03
443.https_www.tls.certificate.parsed.tbs_noct_fingerprint
f9e30e80690dde0a6583381f53688b59cb33191f86c58af2df55c653bd4c1951
443.https_www.tls.certificate.parsed.validation_level
DV
443.https_www.tls.certificate.parsed.validity.end
2021-08-06T17:00:15Z
443.https_www.tls.certificate.parsed.validity.length
7776000
443.https_www.tls.certificate.parsed.validity.start
2021-05-08T17:00:15Z
443.https_www.tls.certificate.parsed.version
3
443.https_www.tls.chain
443.https_www.tls.cipher_suite.id
0xCCA9
443.https_www.tls.cipher_suite.name
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
443.https_www.tls.ocsp_stapling
False
443.https_www.tls.server_key_exchange.ecdh_params.curve_id.id
24
443.https_www.tls.server_key_exchange.ecdh_params.curve_id.name
secp384r1
443.https_www.tls.signature.hash_algorithm
sha256
443.https_www.tls.signature.signature_algorithm
ecdsa
443.https_www.tls.signature.valid
True
443.https_www.tls.validation.browser_trusted
True
443.https_www.tls.validation.matches_domain
True
443.https_www.tls.version
TLSv1.2
80.http.get.body
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-alpha.c32d8bd11">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Jest Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Jest Blog Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
80.http.get.body_sha256
1cf73db1c7ff6dfc57358777db7094d0b7acc86eac53380b54d8b807ad01ca6e
80.http.get.headers.age
0
80.http.get.headers.cache_control
public, max-age=0, must-revalidate
80.http.get.headers.content_type
text/html; charset=UTF-8
80.http.get.headers.server
Netlify
80.http.get.headers.strict_transport_security
max-age=31536000
80.http.get.headers.unknown
{u'key': u'etag', u'value': u'"06475dc58fe661c080fabec2fb6fab15-ssl-df"'}, {u'key': u'date', u'value': u'Mon, 17 May 2021 09:16:07 GMT'}, {u'key': u'x_nf_request_id', u'value': u'10ebefc8-f513-4c01-a25b-ef6772f9208f'}
80.http.get.headers.vary
Accept-Encoding
80.http.get.metadata.description
Netlify
80.http.get.metadata.product
Netlify
80.http.get.status_code
200
80.http.get.status_line
200 OK
80.http.get.title
Menu
80.http_www.get.body
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-alpha.c32d8bd11">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Jest Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Jest Blog Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
80.http_www.get.body_sha256
1cf73db1c7ff6dfc57358777db7094d0b7acc86eac53380b54d8b807ad01ca6e
80.http_www.get.headers.age
1964
80.http_www.get.headers.cache_control
public, max-age=0, must-revalidate
80.http_www.get.headers.content_type
text/html; charset=UTF-8
80.http_www.get.headers.server
Netlify
80.http_www.get.headers.strict_transport_security
max-age=31536000
80.http_www.get.headers.unknown
{u'key': u'date', u'value': u'Mon, 17 May 2021 11:41:42 GMT'}, {u'key': u'etag', u'value': u'"80b49bb8e610bd1a18a32220a4419569-ssl-df"'}, {u'key': u'x_nf_request_id', u'value': u'214b0489-7ca6-4a32-92cc-d958013355b3'}
80.http_www.get.headers.vary
Accept-Encoding
80.http_www.get.status_code
200
80.http_www.get.status_line
200 OK
80.http_www.get.title
Menu
alexa_rank
51282
domain
jestjs.io
ports
80, 25, 443
protocols
443/https_www, 443/https, 80/http_www, 25/smtp, 80/http
tags
http, smtp, https
updated_at
2021-05-18T00:34:23+00:00

HTTP Body


<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-alpha.c32d8bd11">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Jest Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Jest Blog Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-44373548-17"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UA-44373548-17",{})</script>
<link rel="search" type="application/opensearchdescription+xml" title="Jest" href="/opensearch.xml">
<link rel="icon" href="img/jest.png">
<link rel="manifest" href="manifest.json">
<meta name="theme-color" content="#15c213">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="#000">
<link rel="apple-touch-icon" href="img/jest.png">
<link rel="mask-icon" href="img/jest.svg" color="#15c213">
<meta name="msapplication-TileImage" content="img/jest.png">
<meta name="msapplication-TileColor" content="#000"><title data-react-helmet="true">Jest · 🃏 Delightful JavaScript Testing</title><meta data-react-helmet="true" property="og:image" content="https://jestjs.io/img/opengraph.png"><meta data-react-helmet="true" name="twitter:image" content="https://jestjs.io/img/opengraph.png"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://jestjs.io/"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://jestjs.io/"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/ja/" hreflang="ja"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/es-ES/" hreflang="es-ES"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/fr/" hreflang="fr"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/pt-BR/" hreflang="pt-BR"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/ro/" hreflang="ro"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/ru/" hreflang="ru"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/uk/" hreflang="uk"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/zh-Hans/" hreflang="zh-Hans"><link data-react-helmet="true" rel="alternate" href="https://jestjs.io/" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://BH4D9OD16A-dsn.algolia.net" crossorigin="anonymous"><script data-react-helmet="true">function maybeInsertBanner(){window.__DOCUSAURUS_INSERT_BASEURL_BANNER&&insertBanner()}function insertBanner(){var n=document.getElementById("docusaurus-base-url-issue-banner-container");if(n){n.innerHTML='\n<div id="docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n   <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n   <p>A very common reason is a wrong site <a href="https://v2.docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n   <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span>  (default value)</p>\n   <p>We suggest trying baseUrl = <span id="docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n';var e=document.getElementById("docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)</script><link rel="stylesheet" href="/assets/css/styles.60bc96c2.css">
<link rel="preload" href="/assets/js/styles.59c2153b.js" as="script">
<link rel="preload" href="/assets/js/runtime~main.33598149.js" as="script">
<link rel="preload" href="/assets/js/main.2adae7e8.js" as="script">
<link rel="preload" href="/assets/js/1.585db1f1.js" as="script">
<link rel="preload" href="/assets/js/2.c970aa9c.js" as="script">
<link rel="preload" href="/assets/js/3.9c22cb07.js" as="script">
<link rel="preload" href="/assets/js/c4f5d8e4.a77b1962.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div id="docusaurus-base-url-issue-banner-container"></div><div><a href="#main" class="skipToContent_3wvD">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><strong class="navbar__title">Jest</strong></a><div class="navbar__item dropdown dropdown--hoverable dropdown--left"><a class="navbar__item navbar__link" href="/docs/getting-started">26.x</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/next/getting-started">Next</a></li><li><a class="dropdown__link" href="/docs/getting-started">26.x</a></li><li><a class="dropdown__link" href="/docs/25.x/getting-started">25.x</a></li><li><a href="https://archive.jestjs.io/docs/en/24.x/getting-started.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">24.x</a></li><li><a href="https://archive.jestjs.io/docs/en/23.x/getting-started.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">23.x</a></li><li><a href="https://archive.jestjs.io/docs/en/22.x/getting-started.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">22.x</a></li><li><a class="dropdown__link" href="/versions">All versions</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/docs/getting-started">Docs</a><a class="navbar__item navbar__link" href="/docs/api">API</a><a class="navbar__item navbar__link" href="/help">Help</a><a class="navbar__item navbar__link" href="/blog">Blog</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" class="navbar__item navbar__link"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" style="vertical-align:text-bottom;margin-right:5px"><path fill="currentColor" d="M19.753 10.909c-.624-1.707-2.366-2.726-4.661-2.726-.09 0-.176.002-.262.006l-.016-2.063 3.525-.607c.115-.019.133-.119.109-.231-.023-.111-.167-.883-.188-.976-.027-.131-.102-.127-.207-.109-.104.018-3.25.461-3.25.461l-.013-2.078c-.001-.125-.069-.158-.194-.156l-1.025.016c-.105.002-.164.049-.162.148l.033 2.307s-3.061.527-3.144.543c-.084.014-.17.053-.151.143.019.09.19 1.094.208 1.172.018.08.072.129.188.107l2.924-.504.035 2.018c-1.077.281-1.801.824-2.256 1.303-.768.807-1.207 1.887-1.207 2.963 0 1.586.971 2.529 2.328 2.695 3.162.387 5.119-3.06 5.769-4.715 1.097 1.506.256 4.354-2.094 5.98-.043.029-.098.129-.033.207l.619.756c.08.096.206.059.256.023 2.51-1.73 3.661-4.515 2.869-6.683zm-7.386 3.188c-.966-.121-.944-.914-.944-1.453 0-.773.327-1.58.876-2.156a3.21 3.21 0 011.229-.799l.082 4.277a2.773 2.773 0 01-1.243.131zm2.427-.553l.046-4.109c.084-.004.166-.01.252-.01.773 0 1.494.145 1.885.361.391.217-1.023 2.713-2.183 3.758zm-8.95-7.668a.196.196 0 00-.196-.145h-1.95a.194.194 0 00-.194.144L.008 16.916c-.017.051-.011.076.062.076h1.733c.075 0 .099-.023.114-.072l1.008-3.318h3.496l1.008 3.318c.016.049.039.072.113.072h1.734c.072 0 .078-.025.062-.076-.014-.05-3.083-9.741-3.494-11.04zm-2.618 6.318l1.447-5.25 1.447 5.25H3.226z"></path></svg><span>English</span></span></a><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active">English</a></li><li><a href="/ja/" target="_self" rel="noopener noreferrer" class="dropdown__link">日本語</a></li><li><a href="/es-ES/" target="_self" rel="noopener noreferrer" class="dropdown__link">Español</a></li><li><a href="/fr/" target="_self" rel="noopener noreferrer" class="dropdown__link">Français</a></li><li><a href="/pt-BR/" target="_self" rel="noopener noreferrer" class="dropdown__link">Português (Brasil)</a></li><li><a href="/ro/" target="_self" rel="noopener noreferrer" class="dropdown__link">Română</a></li><li><a href="/ru/" target="_self" rel="noopener noreferrer" class="dropdown__link">Русский</a></li><li><a href="/uk/" target="_self" rel="noopener noreferrer" class="dropdown__link">Українська</a></li><li><a href="/zh-Hans/" target="_self" rel="noopener noreferrer" class="dropdown__link">简体中文</a></li></ul></div><a href="https://github.com/facebook/jest" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2XYw"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_2wFP">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_2wFP">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span></button></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><strong class="navbar__title">Jest</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Versions</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/next/getting-started">Next</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/getting-started">26.x</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/25.x/getting-started">25.x</a></li><li class="menu__list-item"><a href="https://archive.jestjs.io/docs/en/24.x/getting-started.html" target="_blank" rel="noopener noreferrer" class="menu__link">24.x</a></li><li class="menu__list-item"><a href="https://archive.jestjs.io/docs/en/23.x/getting-started.html" target="_blank" rel="noopener noreferrer" class="menu__link">23.x</a></li><li class="menu__list-item"><a href="https://archive.jestjs.io/docs/en/22.x/getting-started.html" target="_blank" rel="noopener noreferrer" class="menu__link">22.x</a></li><li class="menu__list-item"><a class="menu__link" href="/versions">All versions</a></li></ul></li><li class="menu__list-item"><a class="menu__link" href="/docs/getting-started">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api">API</a></li><li class="menu__list-item"><a class="menu__link" href="/help">Help</a></li><li class="menu__list-item"><a class="menu__link" href="/blog">Blog</a></li><li class="menu__list-item menu__list-item--collapsed"><a href="#" role="button" class="menu__link menu__link--sublist"><span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20" style="vertical-align:text-bottom;margin-right:5px"><path fill="currentColor" d="M19.753 10.909c-.624-1.707-2.366-2.726-4.661-2.726-.09 0-.176.002-.262.006l-.016-2.063 3.525-.607c.115-.019.133-.119.109-.231-.023-.111-.167-.883-.188-.976-.027-.131-.102-.127-.207-.109-.104.018-3.25.461-3.25.461l-.013-2.078c-.001-.125-.069-.158-.194-.156l-1.025.016c-.105.002-.164.049-.162.148l.033 2.307s-3.061.527-3.144.543c-.084.014-.17.053-.151.143.019.09.19 1.094.208 1.172.018.08.072.129.188.107l2.924-.504.035 2.018c-1.077.281-1.801.824-2.256 1.303-.768.807-1.207 1.887-1.207 2.963 0 1.586.971 2.529 2.328 2.695 3.162.387 5.119-3.06 5.769-4.715 1.097 1.506.256 4.354-2.094 5.98-.043.029-.098.129-.033.207l.619.756c.08.096.206.059.256.023 2.51-1.73 3.661-4.515 2.869-6.683zm-7.386 3.188c-.966-.121-.944-.914-.944-1.453 0-.773.327-1.58.876-2.156a3.21 3.21 0 011.229-.799l.082 4.277a2.773 2.773 0 01-1.243.131zm2.427-.553l.046-4.109c.084-.004.166-.01.252-.01.773 0 1.494.145 1.885.361.391.217-1.023 2.713-2.183 3.758zm-8.95-7.668a.196.196 0 00-.196-.145h-1.95a.194.194 0 00-.194.144L.008 16.916c-.017.051-.011.076.062.076h1.733c.075 0 .099-.023.114-.072l1.008-3.318h3.496l1.008 3.318c.016.049.039.072.113.072h1.734c.072 0 .078-.025.062-.076-.014-.05-3.083-9.741-3.494-11.04zm-2.618 6.318l1.447-5.25 1.447 5.25H3.226z"></path></svg><span>Languages</span></span></a><ul class="menu__list"><li class="menu__list-item"><a href="/" target="_self" rel="noopener noreferrer" class="menu__link dropdown__link--active">English</a></li><li class="menu__list-item"><a href="/ja/" target="_self" rel="noopener noreferrer" class="menu__link">日本語</a></li><li class="menu__list-item"><a href="/es-ES/" target="_self" rel="noopener noreferrer" class="menu__link">Español</a></li><li class="menu__list-item"><a href="/fr/" target="_self" rel="noopener noreferrer" class="menu__link">Français</a></li><li class="menu__list-item"><a href="/pt-BR/" target="_self" rel="noopener noreferrer" class="menu__link">Português (Brasil)</a></li><li class="menu__list-item"><a href="/ro/" target="_self" rel="noopener noreferrer" class="menu__link">Română</a></li><li class="menu__list-item"><a href="/ru/" target="_self" rel="noopener noreferrer" class="menu__link">Русский</a></li><li class="menu__list-item"><a href="/uk/" target="_self" rel="noopener noreferrer" class="menu__link">Українська</a></li><li class="menu__list-item"><a href="/zh-Hans/" target="_self" rel="noopener noreferrer" class="menu__link">简体中文</a></li></ul></li><li class="menu__list-item"><a href="https://github.com/facebook/jest" target="_blank" rel="noopener noreferrer" class="menu__link header-github-link" aria-label="GitHub repository"></a></li></ul></div></div></div></nav><div class="main-wrapper"><div><div class="wrapperV1"><div class="jest-hero-interactive"><div class="socialLinks_Gayn"><a href="https://twitter.com/intent/follow?screen_name=fbjest&amp;region=follow_link" target="_blank" class="twitter-follow-button_2R3a"><div class="twitter-follow-button--icon_1kcM"></div>Follow @fbjest</a><div class="github-button"><span><a href="https://github.com/facebook/jest" data-icon="octicon-star" data-size="large" aria-label="Star facebook/jest on GitHub">Star</a></span></div></div><div class="jest-hand"><div class="jest-card-hitslop"><div class="jest-card jest-card-running" data-index="0"><div class="jest-card-front"><div class="jest-card-label">JEST</div><div class="jest-card-logo-container"><div class="jest-card-logo"></div></div><div class="jest-card-label jest-card-label-reverse">JEST</div></div><div class="jest-card-back"><svg viewBox="0 0 200 200" style="height:150px;width:150px"><defs><path d="M100 100 m -75 0 a75 75 0 1 0 150 0 a 75 75 0 1 0 -150 0" id="runs-path"></path></defs><circle cx="100" cy="100" r="88" stroke="#fff" stroke-width="8" fill="#C2A813"></circle><g class="run-circle"><circle cx="100" cy="100" r="50" fill="#fff"></circle><circle cx="100" cy="100" r="45" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="35" fill="#fff" class="run-circle"></circle><circle cx="100" cy="100" r="25" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="15" fill="#fff" class="run-circle"></circle></g><g fill="#fff" font-weight="bold" font-size="26" letter-spacing="0.2em" class="run-text"><text><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(90,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(180,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(270,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text></g></svg></div></div></div><div class="jest-card-hitslop"><div class="jest-card jest-card-running" data-index="1"><div class="jest-card-front"><div class="jest-card-label">JEST</div><div class="jest-card-logo-container"><div class="jest-card-logo"></div></div><div class="jest-card-label jest-card-label-reverse">JEST</div></div><div class="jest-card-back"><svg viewBox="0 0 200 200" style="height:150px;width:150px"><defs><path d="M100 100 m -75 0 a75 75 0 1 0 150 0 a 75 75 0 1 0 -150 0" id="runs-path"></path></defs><circle cx="100" cy="100" r="88" stroke="#fff" stroke-width="8" fill="#C2A813"></circle><g class="run-circle"><circle cx="100" cy="100" r="50" fill="#fff"></circle><circle cx="100" cy="100" r="45" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="35" fill="#fff" class="run-circle"></circle><circle cx="100" cy="100" r="25" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="15" fill="#fff" class="run-circle"></circle></g><g fill="#fff" font-weight="bold" font-size="26" letter-spacing="0.2em" class="run-text"><text><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(90,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(180,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(270,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text></g></svg></div></div></div><div class="jest-card-hitslop"><div class="jest-card jest-card-running" data-index="2"><div class="jest-card-front"><div class="jest-card-label">JEST</div><div class="jest-card-logo-container"><div class="jest-card-logo"></div></div><div class="jest-card-label jest-card-label-reverse">JEST</div></div><div class="jest-card-back"><svg viewBox="0 0 200 200" style="height:150px;width:150px"><defs><path d="M100 100 m -75 0 a75 75 0 1 0 150 0 a 75 75 0 1 0 -150 0" id="runs-path"></path></defs><circle cx="100" cy="100" r="88" stroke="#fff" stroke-width="8" fill="#C2A813"></circle><g class="run-circle"><circle cx="100" cy="100" r="50" fill="#fff"></circle><circle cx="100" cy="100" r="45" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="35" fill="#fff" class="run-circle"></circle><circle cx="100" cy="100" r="25" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="15" fill="#fff" class="run-circle"></circle></g><g fill="#fff" font-weight="bold" font-size="26" letter-spacing="0.2em" class="run-text"><text><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(90,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(180,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(270,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text></g></svg></div></div></div><div class="jest-card-hitslop"><div class="jest-card jest-card-running" data-index="3"><div class="jest-card-front"><div class="jest-card-label">JEST</div><div class="jest-card-logo-container"><div class="jest-card-logo"></div></div><div class="jest-card-label jest-card-label-reverse">JEST</div></div><div class="jest-card-back"><svg viewBox="0 0 200 200" style="height:150px;width:150px"><defs><path d="M100 100 m -75 0 a75 75 0 1 0 150 0 a 75 75 0 1 0 -150 0" id="runs-path"></path></defs><circle cx="100" cy="100" r="88" stroke="#fff" stroke-width="8" fill="#C2A813"></circle><g class="run-circle"><circle cx="100" cy="100" r="50" fill="#fff"></circle><circle cx="100" cy="100" r="45" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="35" fill="#fff" class="run-circle"></circle><circle cx="100" cy="100" r="25" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="15" fill="#fff" class="run-circle"></circle></g><g fill="#fff" font-weight="bold" font-size="26" letter-spacing="0.2em" class="run-text"><text><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(90,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(180,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(270,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text></g></svg></div></div></div><div class="jest-card-hitslop"><div class="jest-card jest-card-running" data-index="4"><div class="jest-card-front"><div class="jest-card-label">JEST</div><div class="jest-card-logo-container"><div class="jest-card-logo"></div></div><div class="jest-card-label jest-card-label-reverse">JEST</div></div><div class="jest-card-back"><svg viewBox="0 0 200 200" style="height:150px;width:150px"><defs><path d="M100 100 m -75 0 a75 75 0 1 0 150 0 a 75 75 0 1 0 -150 0" id="runs-path"></path></defs><circle cx="100" cy="100" r="88" stroke="#fff" stroke-width="8" fill="#C2A813"></circle><g class="run-circle"><circle cx="100" cy="100" r="50" fill="#fff"></circle><circle cx="100" cy="100" r="45" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="35" fill="#fff" class="run-circle"></circle><circle cx="100" cy="100" r="25" fill="#C2A813" class="run-circle"></circle><circle cx="100" cy="100" r="15" fill="#fff" class="run-circle"></circle></g><g fill="#fff" font-weight="bold" font-size="26" letter-spacing="0.2em" class="run-text"><text><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(90,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(180,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text><text transform="rotate(270,100,100)"><textPath xlink:href="#runs-path" href="#runs-path">RUNS</textPath></text></g></svg></div></div></div><script src="/landing.js"></script></div><div class="jest-button-container"><a class="jest-button" href="/docs/getting-started">Get Started</a><a class="jest-button" href="/docs/getting-started">Docs</a><a class="jest-button" href="/docs/configuration">Config</a><a class="jest-button" href="/help">Get help</a></div></div></div><div class="mainContainerV1" style="padding:0"><div class="containerV1 intro lightBackground paddingBottom paddingTop"><div class="wrapperV1"><p>Jest is a delightful JavaScript Testing Framework with a focus on simplicity.</p><p></p><div><span><p>It works with projects using: <a href="https://babeljs.io/" target="_blank" rel="noopener noreferrer">Babel</a>, <a href="https://www.typescriptlang.org/" target="_blank" rel="noopener noreferrer">TypeScript</a>, <a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">Node</a>, <a href="https://reactjs.org" target="_blank" rel="noopener noreferrer">React</a>, <a href="https://angular.io" target="_blank" rel="noopener noreferrer">Angular</a>, <a href="https://vuejs.org" target="_blank" rel="noopener noreferrer">Vue</a> and more!</p></span></div><p></p></div></div><div class="containerV1 features paddingBottom paddingTop"><div class="wrapperV1"><div class="gridBlockV1"><div class="blockElement yellow alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Zero config</p></span></div></h2><div><span><p>Jest aims to work out of the box, config free, on most JavaScript projects.</p></span></div></div></div><div class="blockElement yellow alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Snapshots</p></span></div></h2><div><span><p>Make tests which keep track of large objects with ease. Snapshots live either alongside your tests, or embedded inline.</p></span></div></div></div><div class="blockElement yellow alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Isolated</p></span></div></h2><div><span><p>Tests are parallelized by running them in their own processes to maximize performance.</p></span></div></div></div><div class="blockElement yellow alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Great api</p></span></div></h2><div><span><p>From <code>it</code> to <code>expect</code> - Jest has the entire toolkit in one place. Well documented, well maintained, well good.</p></span></div></div></div></div></div></div><div class="containerV1 section-container lightBackground paddingBottom paddingTop"><div class="wrapperV1"><div class="gridBlockV1"><div class="blockElement green imageAlignSide imageAlignLeft twoByGridBlock"><div class="blockImage"><img src="https://d33wubrfki0l68.cloudfront.net/7ab37629fb8f2b135083d8301a67be7d3d37ca52/d6fe3/img/content/feature-fast.png"></div><div class="blockContent"><h2><div><span><p>Fast and safe</p></span></div></h2><div><span><p>By ensuring your tests have unique global state, Jest can reliably run tests in parallel. To make things quick, Jest runs previously failed tests first and re-organizes runs based on how long test files take.</p></span></div></div></div></div></div></div><div class="containerV1 section-container paddingBottom paddingTop"><div class="wrapperV1"><div class="gridBlockV1"><div class="blockElement yellow imageAlignSide imageAlignRight twoByGridBlock"><div class="blockContent"><h2><div><span><p>Code coverage</p></span></div></h2><div><span><p>Generate code coverage by adding the flag <a href="/docs/cli#--coverageboolean"><code>--coverage</code></a>. No additional setup needed. Jest can collect code coverage information from entire projects, including untested files.</p></span></div></div><div class="blockImage"><img src="https://d33wubrfki0l68.cloudfront.net/e6a4c79760df80d72d39c289db1da75e012bca56/7df0d/img/content/feature-coverage.png"></div></div></div></div></div><div class="containerV1 section-container lightBackground paddingBottom paddingTop"><div class="wrapperV1"><div class="gridBlockV1"><div class="blockElement red imageAlignSide imageAlignLeft twoByGridBlock"><div class="blockImage"><img src="https://d33wubrfki0l68.cloudfront.net/556774be4949018e20e48343c1cceb73e50870d7/5a765/img/content/feature-mocking.png"></div><div class="blockContent"><h2><div><span><p>Easy Mocking</p></span></div></h2><div><span><p>Jest uses a custom resolver for imports in your tests, making it simple to mock any object outside of your test’s scope. You can use mocked imports with the rich <a href="/docs/mock-functions">Mock Functions</a> API to spy on function calls with readable test syntax.</p></span></div></div></div></div></div></div><div class="containerV1 section-container paddingBottom paddingTop"><div class="wrapperV1"><div class="gridBlockV1"><div class="blockElement green matchers imageAlignSide imageAlignRight twoByGridBlock"><div class="blockContent"><h2><div><span><p>Great Exceptions</p></span></div></h2><div><span><p>Tests fail—when they do, Jest provides rich context why. Here are some examples:</p></span></div></div><div class="blockImage"><img src="https://d33wubrfki0l68.cloudfront.net/df73ccd82e3f95a1c111dac789d0acc980864198/8495c/img/content/matchers/tobe.png"></div></div></div></div></div><div class="containerV1 section-container philosophy lightBackground paddingBottom paddingTop"><div class="wrapperV1"><div class="blockElement yellow"><div class="blockContent"><h2>Philosophy</h2></div></div><div class="blockElement imageAlignSide gridBlock threeByGridBlock bottom-margin philosophy"><div class="blockContent"><div><span><p>Jest is a JavaScript testing framework designed to ensure correctness of any JavaScript codebase. It allows you to write tests with an approachable, familiar and feature-rich API that gives you results quickly.</p></span></div></div><div class="blockContent"><div><span><p>Jest is well-documented, requires little configuration and can be extended to match your requirements.</p></span></div><div><span><p>Jest makes testing delightful.</p></span></div><div class="show-small"><p style="font-family:Monaco, Courier, monospace">- Jest Core Team</p></div></div><div class="blockContent flex-end hide-small"><p style="font-family:Monaco, Courier, monospace">- Jest Core Team</p></div></div></div></div><div class="containerV1 section-container bottom-margin docs paddingBottom paddingTop"><div class="wrapperV1"><div class="blockElement imageAlignSide gridBlock video-block"><div class="blockContent"><div class="video"><iframe width="560" height="315" src="https://www.youtube.com/embed/cAKYQpTC7MA" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe></div></div></div><div class="blockElement red bottom-margin"><div class="blockContent"><h2>Docs and talks</h2><div><span><p>The Jest core team and contributors regularly speak about <a href="https://www.youtube.com/watch?v=cAKYQpTC7MA" target="_blank" rel="noopener noreferrer">Jest and Delightful JavaScript Testing</a>. Check out our talk about <a href="https://www.youtube.com/watch?v=PvabBs_utr8" target="_blank" rel="noopener noreferrer">Building High-Quality JavaScript Tools</a> at jsconf.eu 2017 and our talk about <a href="https://www.youtube.com/watch?v=NtjyeojAOBs" target="_blank" rel="noopener noreferrer">Jest as a Platform</a> at ReactiveConf 2017.</p></span></div></div></div></div></div><div class="containerV1 section-container community imageAlignSide twoByGridBlock lightBackground paddingBottom paddingTop"><div class="wrapperV1"><div class="gridBlockV1 yellow"><div class="blockContent"><h2>Open Collective</h2><div><span><p>With so many users, the core team of Jest uses an <a href="https://opencollective.com/jest" target="_blank" rel="noopener noreferrer">Open Collective</a> for non-Facebook contributors.</p></span></div><div class="opencollective"><h3>Sponsors</h3><p>Sponsors are those who contribute $100 or more per month to Jest</p><div class="opencollective-avatars"><a class="sponsor-item" title="$903 by JDLT" target="_blank" rel="nofollow noopener" href="https://jdlt.co.uk"><img class="sponsor-avatar" src="https://images.opencollective.com/jdlt/d26d6af/logo.png" alt="JDLT&#x27;s avatar"></a><a class="sponsor-item" title="$1800 by Principal Financial Group" target="_blank" rel="nofollow noopener" href="https://www.principal.com/about-us"><img class="sponsor-avatar" src="https://images.opencollective.com/principal/431e690/logo.png" alt="Principal Financial Group&#x27;s avatar"></a><a class="sponsor-item" title="$1800 by Bugsnag Stability Monitoring" target="_blank" rel="nofollow noopener" href="https://opencollective.com/bugsnag-stability-monitoring"><img class="sponsor-avatar" src="https://images.opencollective.com/bugsnag-stability-monitoring/c2cef36/logo.png" alt="Bugsnag Stability Monitoring&#x27;s avatar"></a></div><h3>Backers</h3><p>Backers are those who contribute $2 or more per month to Jest</p><div class="opencollective-avatars"><a class="backer-item" title="$170 by CryptoNewsZ" target="_blank" rel="nofollow noopener" href="https://www.cryptonewsz.com/"><img class="backer-avatar" src="https://images.opencollective.com/cryptonewsz/f50c823/logo.png" alt="CryptoNewsZ&#x27;s avatar"></a><a class="backer-item" title="$3 by Steelbro" target="_blank" rel="nofollow noopener" href="https://steelbro.com.ua/vorota-kiev.html"><img class="backer-avatar" src="https://images.opencollective.com/steelbro/6837f2f/avatar.png" alt="Steelbro&#x27;s avatar"></a><a class="backer-item" title="$10 by Balsa" target="_blank" rel="nofollow noopener" href="https://balsa.com"><img class="backer-avatar" src="https://images.opencollective.com/balsa/77de498/logo.png" alt="Balsa&#x27;s avatar"></a><a class="backer-item" title="$6 by Tim Kloss" target="_blank" rel="nofollow noopener" href="https://www.appdrawn.com"><img class="backer-avatar" src="https://images.opencollective.com/appdrawn/555f970/logo.png" alt="Tim Kloss&#x27;s avatar"></a><a class="backer-item" title="$10 by HowToHostingGuide" target="_blank" rel="nofollow noopener" href="https://howtohosting.guide"><img class="backer-avatar" src="https://images.opencollective.com/howtohostingguide/a2091e8/logo.png" alt="HowToHostingGuide&#x27;s avatar"></a><a class="backer-item" title="$9 by Mamafacts" target="_blank" rel="nofollow noopener" href="https://www.mamafacts.com/"><img class="backer-avatar" src="https://images.opencollective.com/mamafacts1/29a2fcf/logo.png" alt="Mamafacts&#x27;s avatar"></a><a class="backer-item" title="$9 by Places Radar" target="_blank" rel="nofollow noopener" href="https://placesradar.com/"><img class="backer-avatar" src="https://images.opencollective.com/places-radar/logo.png" alt="Places Radar&#x27;s avatar"></a><a class="backer-item" title="$9 by Kai" target="_blank" rel="nofollow noopener" href="https://www.fonu.nl/"><img class="backer-avatar" src="https://images.opencollective.com/kai/8b5812e/avatar.png" alt="Kai&#x27;s avatar"></a><a class="backer-item" title="$17 by Florian Studio" target="_blank" rel="nofollow noopener" href="https://www.ceodata.com"><img class="backer-avatar" src="https://images.opencollective.com/florian-studio/ee9d649/logo.png" alt="Florian Studio&#x27;s avatar"></a><a class="backer-item" title="$12 by DoULike" target="_blank" rel="nofollow noopener" href="https://www.doulike.com"><img class="backer-avatar" src="https://images.opencollective.com/doulikecom/d0e4439/logo.png" alt="DoULike&#x27;s avatar"></a><a class="backer-item" title="$12 by Gabriel Gasparolo" target="_blank" rel="nofollow noopener" href="https://opencollective.com/gabriel-gasparolo"><img class="backer-avatar" src="https://images.opencollective.com/gabriel-gasparolo/828b767/avatar.png" alt="Gabriel Gasparolo&#x27;s avatar"></a><a class="backer-item" title="$12 by Företagslån" target="_blank" rel="nofollow noopener" href="https://enklaföretagslån.se"><img class="backer-avatar" src="https://images.opencollective.com/foeretagslan1/logo.png" alt="Företagslån&#x27;s avatar"></a><a class="backer-item" title="$36 by Loc8NearMe" target="_blank" rel="nofollow noopener" href="https://www.loc8nearme.com/"><img class="backer-avatar" src="https://images.opencollective.com/loc8nearme/6c449f5/logo.png" alt="Loc8NearMe&#x27;s avatar"></a><a class="backer-item" title="$15 by Reducer" target="_blank" rel="nofollow noopener" href="http://reducer.co.uk"><img class="backer-avatar" src="https://images.opencollective.com/reducer/49c9a76/logo.png" alt="Reducer&#x27;s avatar"></a><a class="backer-item" title="$30 by TheWordPoint" target="_blank" rel="nofollow noopener" href="https://thewordpoint.com/"><img class="backer-avatar" src="https://images.opencollective.com/thewordpoint/41a31c3/logo.png" alt="TheWordPoint&#x27;s avatar"></a><a class="backer-item" title="$18 by ParticleBrand" target="_blank" rel="nofollow noopener" href="https://particlebrand.com"><img class="backer-avatar" src="https://images.opencollective.com/particlebrand/logo.png" alt="ParticleBrand&#x27;s avatar"></a><a class="backer-item" title="$3 by TownCalendars" target="_blank" rel="nofollow noopener" href="https://towncalendars.com"><img class="backer-avatar" src="https://images.opencollective.com/towncalendars/eb56842/logo.png" alt="TownCalendars&#x27;s avatar"></a><a class="backer-item" title="$18 by GamersLens" target="_blank" rel="nofollow noopener" href="https://gamerslens.com"><img class="backer-avatar" src="https://images.opencollective.com/gamerslens/f5f87de/logo.png" alt="GamersLens&#x27;s avatar"></a><a class="backer-item" title="$612 by May 2021 calendar" target="_blank" rel="nofollow noopener" href="https://www.betacalendars.com/may-calendar.html"><img class="backer-avatar" src="https://images.opencollective.com/betacalendars/9334b33/logo.png" alt="May 2021 calendar&#x27;s avatar"></a><a class="backer-item" title="$27 by Gamer&#x27;s Dunia" target="_blank" rel="nofollow noopener" href="https://gamersdunia.com/"><img class="backer-avatar" src="https://images.opencollective.com/gamersdunia1/18b506e/logo.png" alt="Gamer&#x27;s Dunia&#x27;s avatar"></a><a class="backer-item" title="$30 by PillarWm" target="_blank" rel="nofollow noopener" href="https://pillarwm.com/"><img class="backer-avatar" src="https://images.opencollective.com/pillarwm/f2181e2/avatar.png" alt="PillarWm&#x27;s avatar"></a><a class="backer-item" title="$3 by PNGio" target="_blank" rel="nofollow noopener" href="https://pngio.com/png"><img class="backer-avatar" src="https://images.opencollective.com/pngio/ba06eeb/logo.png" alt="PNGio&#x27;s avatar"></a><a class="backer-item" title="$24 by Broker.Cex.io" target="_blank" rel="nofollow noopener" href="https://broker.cex.io/"><img class="backer-avatar" src="https://images.opencollective.com/broker-cex-io/4f12617/logo.png" alt="Broker.Cex.io&#x27;s avatar"></a><a class="backer-item" title="$3 by 123Calendars" target="_blank" rel="nofollow noopener" href="https://www.123calendars.com/"><img class="backer-avatar" src="https://images.opencollective.com/123calendars/4f3fea5/logo.png" alt="123Calendars&#x27;s avatar"></a><a class="backer-item" title="$80 by LambdaTest Inc" target="_blank" rel="nofollow noopener" href="https://www.lambdatest.com"><img class="backer-avatar" src="https://images.opencollective.com/lambdatest/b72983c/logo.png" alt="LambdaTest Inc&#x27;s avatar"></a><a class="backer-item" title="$80 by LambdaTest Inc" target="_blank" rel="nofollow noopener" href="https://www.lambdatest.com"><img class="backer-avatar" src="https://images.opencollective.com/lambdatest/b72983c/logo.png" alt="LambdaTest Inc&#x27;s avatar"></a><a class="backer-item" title="$30 by UAB East Scandinavia Company" target="_blank" rel="nofollow noopener" href="https://gandrolabs.lt/"><img class="backer-avatar" src="https://images.opencollective.com/uab-east-scandinavia-company/logo.png" alt="UAB East Scandinavia Company&#x27;s avatar"></a><a class="backer-item" title="$30 by Colin Diesh" target="_blank" rel="nofollow noopener" href="https://opencollective.com/colin-diesh"><img class="backer-avatar" src="https://images.opencollective.com/colin-diesh/a0e54ab/avatar.png" alt="Colin Diesh&#x27;s avatar"></a><a class="backer-item" title="$37 by Passportphotonow" target="_blank" rel="nofollow noopener" href="https://passportphotonow.co.uk"><img class="backer-avatar" src="https://images.opencollective.com/passportphotonow/4b97411/logo.png" alt="Passportphotonow&#x27;s avatar"></a><a class="backer-item" title="$77 by The Imaging Professionals" target="_blank" rel="nofollow noopener" href="https://theimagingprofessionals.co.uk"><img class="backer-avatar" src="https://images.opencollective.com/printers-coventry/d3714ec/logo.png" alt="The Imaging Professionals&#x27;s avatar"></a><a class="backer-item" title="$36 by BusinessEntity" target="_blank" rel="nofollow noopener" href="https://businessentity.org/"><img class="backer-avatar" src="https://images.opencollective.com/businessentity/logo.png" alt="BusinessEntity&#x27;s avatar"></a><a class="backer-item" title="$36 by Instapromote" target="_blank" rel="nofollow noopener" href="https://instapromoteme.com/buy-instagram-likes/"><img class="backer-avatar" src="https://images.opencollective.com/instapromote/2311e03/logo.png" alt="Instapromote&#x27;s avatar"></a><a class="backer-item" title="$39 by Kodi Firestick Info" target="_blank" rel="nofollow noopener" href="https://kodifirestick.info/"><img class="backer-avatar" src="https://images.opencollective.com/kodi-firestick-info/43e278e/logo.png" alt="Kodi Firestick Info&#x27;s avatar"></a><a class="backer-item" title="$65 by Matthew Tole" target="_blank" rel="nofollow noopener" href="https://opencollective.com/matthew-tole"><img class="backer-avatar" src="https://images.opencollective.com/matthew-tole/229b486/avatar.png" alt="Matthew Tole&#x27;s avatar"></a><a class="backer-item" title="$42 by Reach Digital" target="_blank" rel="nofollow noopener" href="https://www.reachdigital.nl/"><img class="backer-avatar" src="https://images.opencollective.com/reach-digital-agency/0770c6f/logo.png" alt="Reach Digital&#x27;s avatar"></a><a class="backer-item" title="$140 by LifeX Aps" target="_blank" rel="nofollow noopener" href="https://www.joinlifex.com/"><img class="backer-avatar" src="https://images.opencollective.com/lifex-aps/0ba7796/logo.png" alt="LifeX Aps&#x27;s avatar"></a><a class="backer-item" title="$70 by Sebastian Silbermann" target="_blank" rel="nofollow noopener" href="https://solverfox.dev"><img class="backer-avatar" src="https://images.opencollective.com/eps1lon/4200608/avatar.png" alt="Sebastian Silbermann&#x27;s avatar"></a><a class="backer-item" title="$42 by RemoteTeam.com" target="_blank" rel="nofollow noopener" href="https://www.remoteteam.com"><img class="backer-avatar" src="https://images.opencollective.com/remoteteamcom/b04dbd3/logo.png" alt="RemoteTeam.com&#x27;s avatar"></a><a class="backer-item" title="$47 by Felix Leupold" target="_blank" rel="nofollow noopener" href="https://xiel.dev"><img class="backer-avatar" src="https://images.opencollective.com/xiel/be92929/avatar.png" alt="Felix Leupold&#x27;s avatar"></a><a class="backer-item" title="$45 by Seolead" target="_blank" rel="nofollow noopener" href="https://banksecrets.dk/"><img class="backer-avatar" src="https://images.opencollective.com/banksecrets/632d1a9/logo.png" alt="Seolead&#x27;s avatar"></a><a class="backer-item" title="$45 by overhemden.com overhemden online" target="_blank" rel="nofollow noopener" href="https://overhemden.com"><img class="backer-avatar" src="https://images.opencollective.com/overhemden-com-overhemden-online/2c1f48b/logo.png" alt="overhemden.com overhemden online&#x27;s avatar"></a><a class="backer-item" title="$48 by Buenos-aires.no" target="_blank" rel="nofollow noopener" href="https://buenos-aires.no/"><img class="backer-avatar" src="https://images.opencollective.com/buenos-aires-no/b71d638/logo.png" alt="Buenos-aires.no&#x27;s avatar"></a><a class="backer-item" title="$48 by Billigproteinpulver.com" target="_blank" rel="nofollow noopener" href="https://billigproteinpulver.com/"><img class="backer-avatar" src="https://images.opencollective.com/billigproteinpulver-com/f576dc5/logo.png" alt="Billigproteinpulver.com&#x27;s avatar"></a><a class="backer-item" title="$51 by Crossword King" target="_blank" rel="nofollow noopener" href="https://crosswordking.com"><img class="backer-avatar" src="https://images.opencollective.com/crossword-king/avatar.png" alt="Crossword King&#x27;s avatar"></a><a class="backer-item" title="$51 by Pyramid Restoration" target="_blank" rel="nofollow noopener" href="https://www.pyramidrestoration.com/"><img class="backer-avatar" src="https://images.opencollective.com/pyramid-restoration/3f8101c/logo.png" alt="Pyramid Restoration&#x27;s avatar"></a><a class="backer-item" title="$90 by 大吉カジノ オンライン" target="_blank" rel="nofollow noopener" href="https://xn--lck0a4d411qemf.jp/"><img class="backer-avatar" src="https://images.opencollective.com/daikichi-casino/a790f76/logo.png" alt="大吉カジノ オンライン&#x27;s avatar"></a><a class="backer-item" title="$57 by Theme Divi" target="_blank" rel="nofollow noopener" href="https://wptheme.fr/theme-wordpress-divi/"><img class="backer-avatar" src="https://images.opencollective.com/theme-divi/34e689f/logo.png" alt="Theme Divi&#x27;s avatar"></a><a class="backer-item" title="$2357 by Airbnb" target="_blank" rel="nofollow noopener" href="https://www.airbnb.com/"><img class="backer-avatar" src="https://images.opencollective.com/airbnb/d327d66/logo.png" alt="Airbnb&#x27;s avatar"></a><a class="backer-item" title="$63 by Kees Beckeringh" target="_blank" rel="nofollow noopener" href="https://www.hoesjes-outlet.nl"><img class="backer-avatar" src="https://images.opencollective.com/kees-beckeringh/avatar.png" alt="Kees Beckeringh&#x27;s avatar"></a><a class="backer-item" title="$63 by Coffee Corner" target="_blank" rel="nofollow noopener" href="https://coffeecorner.com"><img class="backer-avatar" src="https://images.opencollective.com/coffee-corner/adc71f3/avatar.png" alt="Coffee Corner&#x27;s avatar"></a><a class="backer-item" title="$68 by Kyle Smith" target="_blank" rel="nofollow noopener" href="https://ksmith.io"><img class="backer-avatar" src="https://images.opencollective.com/knksmith57/1b834b2/avatar.png" alt="Kyle Smith&#x27;s avatar"></a><a class="backer-item" title="$66 by Will McAuliff" target="_blank" rel="nofollow noopener" href="https://opencollective.com/womcauliff"><img class="backer-avatar" src="https://images.opencollective.com/womcauliff/2be6f36/avatar.png" alt="Will McAuliff&#x27;s avatar"></a><a class="backer-item" title="$92 by Traders-Insurance.com" target="_blank" rel="nofollow noopener" href="https://www.Traders-Insurance.com"><img class="backer-avatar" src="https://images.opencollective.com/traders-insurance-com/8a45906/logo.png" alt="Traders-Insurance.com&#x27;s avatar"></a><a class="backer-item" title="$72 by Internetvergelijk.nl" target="_blank" rel="nofollow noopener" href="https://www.internetvergelijk.nl"><img class="backer-avatar" src="https://images.opencollective.com/internetvergelijk-nl/f052f80/logo.png" alt="Internetvergelijk.nl&#x27;s avatar"></a><a class="backer-item" title="$72 by David Johnston" target="_blank" rel="nofollow noopener" href="https://blacksheepcode.com"><img class="backer-avatar" src="https://images.opencollective.com/blacksheepcode/976d69a/avatar.png" alt="David Johnston&#x27;s avatar"></a><a class="backer-item" title="$125 by Best Firestick Apps" target="_blank" rel="nofollow noopener" href="https://bestfirestickapps.com"><img class="backer-avatar" src="https://images.opencollective.com/best-firestick-apps/5bf8234/logo.png" alt="Best Firestick Apps&#x27;s avatar"></a><a class="backer-item" title="$75 by Nethome.wiki" target="_blank" rel="nofollow noopener" href="https://nethome.wiki/"><img class="backer-avatar" src="https://images.opencollective.com/netho-me/09f2971/logo.png" alt="Nethome.wiki&#x27;s avatar"></a><a class="backer-item" title="$78 by SPF Insurance Services" target="_blank" rel="nofollow noopener" href="https://spfinsurance.com"><img class="backer-avatar" src="https://images.opencollective.com/spfinsurance/fe9ff07/logo.png" alt="SPF Insurance Services&#x27;s avatar"></a><a class="backer-item" title="$78 by WebsiteHostingRating.com" target="_blank" rel="nofollow noopener" href="https://www.websitehostingrating.com"><img class="backer-avatar" src="https://images.opencollective.com/websitehostingrating/5438cf5/logo.png" alt="WebsiteHostingRating.com&#x27;s avatar"></a><a class="backer-item" title="$78 by Signomatic.com" target="_blank" rel="nofollow noopener" href="https://www.signomatic.com/"><img class="backer-avatar" src="https://images.opencollective.com/signomatic-com/b2751e2/logo.png" alt="Signomatic.com&#x27;s avatar"></a><a class="backer-item" title="$130 by M3U Playlist Download" target="_blank" rel="nofollow noopener" href="https://m3uplaylist.download"><img class="backer-avatar" src="https://images.opencollective.com/m-3-u-playlist-download/f9ac214/logo.png" alt="M3U Playlist Download&#x27;s avatar"></a><a class="backer-item" title="$78 by My True Media" target="_blank" rel="nofollow noopener" href="https://mytruemedia.com/"><img class="backer-avatar" src="https://images.opencollective.com/my-true-media/03e2168/logo.png" alt="My True Media&#x27;s avatar"></a><a class="backer-item" title="$130 by Benjamin Piouffle" target="_blank" rel="nofollow noopener" href="https://benjamin.piouffle.com"><img class="backer-avatar" src="https://images.opencollective.com/betree/6c68f43/avatar.png" alt="Benjamin Piouffle&#x27;s avatar"></a><a class="backer-item" title="$78 by Barry May" target="_blank" rel="nofollow noopener" href="https://opencollective.com/barrymay"><img class="backer-avatar" src="https://images.opencollective.com/barrymay/avatar.png" alt="Barry May&#x27;s avatar"></a><a class="backer-item" title="$81 by Maisonette Inc" target="_blank" rel="nofollow noopener" href="https://www.maisonette.com"><img class="backer-avatar" src="https://images.opencollective.com/maisonetteworld/c170bfc/logo.png" alt="Maisonette Inc&#x27;s avatar"></a><a class="backer-item" title="$54 by Reid Burke" target="_blank" rel="nofollow noopener" href="https://opencollective.com/reid-burke"><img class="backer-avatar" src="https://images.opencollective.com/reid-burke/e6f04c6/avatar.png" alt="Reid Burke&#x27;s avatar"></a><a class="backer-item" title="$280 by CodeFirst" target="_blank" rel="nofollow noopener" href="https://www.codefirst.co.uk"><img class="backer-avatar" src="https://images.opencollective.com/codefirst/8f77c24/logo.png" alt="CodeFirst&#x27;s avatar"></a><a class="backer-item" title="$140 by Gil Barbara" target="_blank" rel="nofollow noopener" href="https://github.com/gilbarbara"><img class="backer-avatar" src="https://images.opencollective.com/gilbarbara/96e7064/avatar.png" alt="Gil Barbara&#x27;s avatar"></a><a class="backer-item" title="$98 by Link Directory" target="_blank" rel="nofollow noopener" href="https://www.directory.net"><img class="backer-avatar" src="https://images.opencollective.com/link-directory/7ce0e89/logo.png" alt="Link Directory&#x27;s avatar"></a><a class="backer-item" title="$58 by TakeShape" target="_blank" rel="nofollow noopener" href="https://www.takeshape.io/"><img class="backer-avatar" src="https://images.opencollective.com/takeshapecms/2a25ad2/logo.png" alt="TakeShape&#x27;s avatar"></a><a class="backer-item" title="$60 by HRANK.com" target="_blank" rel="nofollow noopener" href="https://www.hrank.com"><img class="backer-avatar" src="https://images.opencollective.com/hrank-com/408f4f3/logo.png" alt="HRANK.com&#x27;s avatar"></a><a class="backer-item" title="$66 by Matter" target="_blank" rel="nofollow noopener" href="https://matterapp.com"><img class="backer-avatar" src="https://images.opencollective.com/matter_hq/ac0a719/logo.png" alt="Matter&#x27;s avatar"></a><a class="backer-item" title="$66 by Matan Kushner" target="_blank" rel="nofollow noopener" href="https://matchai.me"><img class="backer-avatar" src="https://images.opencollective.com/matchai/e1d9969/avatar.png" alt="Matan Kushner&#x27;s avatar"></a><a class="backer-item" title="$165 by Java Tutorial" target="_blank" rel="nofollow noopener" href="https://javabeginnerstutorial.com/"><img class="backer-avatar" src="https://images.opencollective.com/beginnersjava1/cb6f1be/avatar.png" alt="Java Tutorial&#x27;s avatar"></a></div></div></div><div class="blockContent yellow"><h2>Who uses Jest?</h2><div><span><p>A lot of people! With <a href="https://www.npmjs.com/package/jest" target="_blank" rel="noopener noreferrer">20m</a> downloads in the last month, and used on over <a href="https://github.com/facebook/jest/network/dependents" target="_blank" rel="noopener noreferrer">1,293,000</a> public repos on GitHub. Jest is used extensively at these companies:</p></span></div><div class="gridBlockV1 logos"><a href="https://www.facebook.com"><img src="https://d33wubrfki0l68.cloudfront.net/5bcedc43cb1104b581c14ec43a7305e5bd4ce32c/9e7a2/img/logos/facebook.png" title="Facebook" alt="Facebook"></a><a href="https://www.twitter.com"><img src="https://d33wubrfki0l68.cloudfront.net/3388b282cb66f9814ea18aa6a58128e0b47c9968/70edd/img/logos/twitter.png" title="Twitter" alt="Twitter"></a><a href="http://www.nytimes.com/"><img src="https://d33wubrfki0l68.cloudfront.net/6a13c7abd6bd864d58a892e9ff8661dcae57c828/d280b/img/logos/nyt.png" title="The New York Times" alt="The New York Times"></a><a href="https://www.spotify.com"><img src="https://d33wubrfki0l68.cloudfront.net/7b6b8335337c0bbe390488995cf630fc248071ce/1af9d/img/logos/spotify.png" title="Spotify" alt="Spotify"></a><a href="https://www.airbnb.com/"><img src="https://d33wubrfki0l68.cloudfront.net/3b4f6556b325dda42f28bc95d93cd924439138d0/2a4a7/img/logos/airbnb.png" title="Airbnb" alt="Airbnb"></a><a href="https://www.instagram.com/"><img src="https://d33wubrfki0l68.cloudfront.net/c792c302bc719aaa06df1b2a75750644acdb30bf/b337f/img/logos/instagram.png" title="Instagram" alt="Instagram"></a><p class="others">And many others</p></div></div></div></div></div></div></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/getting-started">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/snapshot-testing">Guides</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api">API Reference</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/jestjs" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://www.reactiflux.com" target="_blank" rel="noopener noreferrer" class="footer__link-item">Reactiflux</a></li><li class="footer__item"><a href="https://twitter.com/fbjest" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a href="https://github.com/facebook/jest" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li><li class="footer__item"><a href="https://twitter.com/fbjest" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Legal</h4><ul class="footer__items"><li class="footer__item"><a href="https://opensource.facebook.com/legal/privacy/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Privacy</a></li><li class="footer__item"><a href="https://opensource.facebook.com/legal/terms/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Terms</a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://opensource.facebook.com" target="_blank" rel="noopener noreferrer" class="footerLogoLink_1gX9"><img src="https://d33wubrfki0l68.cloudfront.net/b152eb4214943f96e83c4babde026b12221e68f1/a20c2/img/oss_logo.png" alt="Facebook Open Source Logo" class="themedImage_Ir0T themedImage--light_2_E0 footer__logo"><img src="https://d33wubrfki0l68.cloudfront.net/b152eb4214943f96e83c4babde026b12221e68f1/a20c2/img/oss_logo.png" alt="Facebook Open Source Logo" class="themedImage_Ir0T themedImage--dark_2JiM footer__logo"></a></div><div class="footer__copyright">Copyright © 2021 Facebook, Inc. Built with Docusaurus.</div></div></div></footer></div>
<script src="/assets/js/styles.59c2153b.js"></script>
<script src="/assets/js/runtime~main.33598149.js"></script>
<script src="/assets/js/main.2adae7e8.js"></script>
<script src="/assets/js/1.585db1f1.js"></script>
<script src="/assets/js/2.c970aa9c.js"></script>
<script src="/assets/js/3.9c22cb07.js"></script>
<script src="/assets/js/c4f5d8e4.a77b1962.js"></script>
</body>
</html>