jestjs.io

{
  "25": {
    "smtp": {
      "starttls": {
        "ehlo": "250-asp-relay.et.namecheap.tech\r\n250-SIZE 20971520\r\n250-ETRN\r\n250-STARTTLS\r\n250-ENHANCEDSTATUSCODES\r\n250-8BITMIME\r\n250 CHUNKING", 
        "tls": {
          "server_key_exchange": {
            "ecdh_params": {
              "curve_id": {
                "id": 23, 
                "name": "secp256r1"
              }
            }
          }, 
          "certificate": {
            "parsed": {
              "fingerprint_sha1": "7b33aaff2b9fdd331532323b247cf13ca106ed9a", 
              "tbs_noct_fingerprint": "a26e087c878286640a5bdd083677bca309f3153ba68257ed4136e3ec4e92bd7a", 
              "subject_dn": "CN=eforward1.registrar-servers.com", 
              "issuer": {
                "common_name": [
                  "Sectigo RSA Domain Validation Secure Server CA"
                ], 
                "country": [
                  "GB"
                ], 
                "locality": [
                  "Salford"
                ], 
                "province": [
                  "Greater Manchester"
                ], 
                "organization": [
                  "Sectigo Limited"
                ]
              }, 
              "tbs_fingerprint": "b9fb4689f387de6b3b3141973194b6c14ad1a65afa41698d26994d612deee466", 
              "redacted": false, 
              "validation_level": "DV", 
              "issuer_dn": "C=GB, ST=Greater Manchester, L=Salford, O=Sectigo Limited, CN=Sectigo RSA Domain Validation Secure Server CA", 
              "fingerprint_sha256": "ecee3cdbd081a1b7d31303a17e2a6161c01973ef72e2b33f296255b598c8340b", 
              "version": 3, 
              "extensions": {
                "authority_key_id": "8d8c5ec454ad8ae177e99bf99b05e1b8018d61e1", 
                "certificate_policies": [
                  {
                    "cps": [
                      "https://sectigo.com/CPS"
                    ], 
                    "id": "1.3.6.1.4.1.6449.1.2.2.7"
                  }, 
                  {
                    "id": "2.23.140.1.2.1"
                  }
                ], 
                "authority_info_access": {
                  "ocsp_urls": [
                    "http://ocsp.sectigo.com"
                  ], 
                  "issuer_urls": [
                    "http://crt.sectigo.com/SectigoRSADomainValidationSecureServerCA.crt"
                  ]
                }, 
                "extended_key_usage": {
                  "client_auth": true, 
                  "server_auth": true
                }, 
                "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.web-hosting.com", 
                    "sequarantine.registrar-servers.com", 
                    "sequarantine.web-hosting.com", 
                    "smx.registrar-servers.com", 
                    "smx.web-hosting.com", 
                    "smx1.registrar-servers.com", 
                    "smx1.web-hosting.com", 
                    "smx2.registrar-servers.com", 
                    "smx2.web-hosting.com", 
                    "smx3.registrar-servers.com", 
                    "smx3.web-hosting.com", 
                    "smx4.registrar-servers.com", 
                    "smx4.web-hosting.com", 
                    "www.se.registrar-servers.com", 
                    "www.se.web-hosting.com"
                  ]
                }, 
                "basic_constraints": {
                  "is_ca": false
                }, 
                "key_usage": {
                  "key_encipherment": true, 
                  "digital_signature": true, 
                  "value": 5
                }, 
                "signed_certificate_timestamps": [
                  {
                    "log_id": "fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=", 
                    "timestamp": 1593620332, 
                    "version": 0, 
                    "signature": "BAMASDBGAiEAtHGt1kOOERzPOLqDmrAFTOTbYp5Qme7aCyXis180bTACIQDnzvzBef4A30jtzRynW2YHOabVTL7aS5Ayv5rqRS/iQA=="
                  }, 
                  {
                    "log_id": "lCC8Ho7VjWyIcx+CiyIsDdHaTV5sT5Q9YdtOL1hNosI=", 
                    "timestamp": 1593620332, 
                    "version": 0, 
                    "signature": "BAMARjBEAiAaR57xDlhpuEA/nYnPTHKPHtCS9Ylj0Ete8Ue06Vq00wIgOlkndV44CRrg0BKnoWyVBSW4tK3LAaA8GAeYyC7YhMc="
                  }
                ], 
                "subject_key_id": "6bd8f5f3fd57dbf42a647e88bb85119630a2c444"
              }, 
              "names": [
                "eforward3.registrar-servers.com", 
                "smx3.web-hosting.com", 
                "smx4.web-hosting.com", 
                "se21.registrar-servers.com", 
                "seq.web-hosting.com", 
                "smx1.registrar-servers.com", 
                "se.web-hosting.com", 
                "se15.registrar-servers.com", 
                "sequarantine.registrar-servers.com", 
                "se20.registrar-servers.com", 
                "smx4.registrar-servers.com", 
                "eforward.registrar-servers.com", 
                "se16.registrar-servers.com", 
                "se18.registrar-servers.com", 
                "smx.registrar-servers.com", 
                "eforward4.registrar-servers.com", 
                "se5.registrar-servers.com", 
                "sequarantine.web-hosting.com", 
                "smx2.registrar-servers.com", 
                "eforward1.registrar-servers.com", 
                "se17.registrar-servers.com", 
                "smx1.web-hosting.com", 
                "www.se.web-hosting.com", 
                "se19.registrar-servers.com", 
                "smx.web-hosting.com", 
                "www.se.registrar-servers.com", 
                "se14.registrar-servers.com", 
                "smx2.web-hosting.com", 
                "smx3.registrar-servers.com", 
                "eforward2.registrar-servers.com", 
                "eforward5.registrar-servers.com", 
                "se.registrar-servers.com"
              ], 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }, 
              "validity": {
                "start": "2020-07-01T00:00:00Z", 
                "length": 33091199, 
                "end": "2021-07-18T23:59:59Z"
              }, 
              "serial_number": "72885442257264026550888499526126731495", 
              "fingerprint_md5": "5149061b59f2b7f885b157250783a85c", 
              "subject_key_info": {
                "fingerprint_sha256": "78a66b01a89629c931d65271022f5b4d5971d7e9fabf6008c50e86199ebf640e", 
                "key_algorithm": {
                  "name": "RSA"
                }, 
                "rsa_public_key": {
                  "length": 2048, 
                  "modulus": "n9mGB0cH3RQ6DwXFy6GqMPCbn0kTzDO9jJw3wfWd9rpQuSIGt7aezYvfqYGQzDHkeOW+BPovZFpMqZK2PKRLhlssk4vitcsY/SfwLGSDMgyeiw1WvRyIumU8eeljN8ipe5LgZDjsnMka+stH4xJLoCrrFrIBWU8js1FzrLFlb9ltrsWe7n53HZh+YJ/l1ftlesHpPKim9ccBoasYoSdNJ//4N/HwuBQb7fDws0Km/zj9E1AHdhq5cDli1YPNk8Lu+sFJG9Sf+g8whLuRKD5a2sRuuVpuyywpkN3OAwdCw7r+bOol79eKaFRuAKs0MfuUBIWJxHJ2celRcuj8oj1j2Q==", 
                  "exponent": 65537
                }
              }, 
              "signature": {
                "self_signed": false, 
                "valid": true, 
                "value": "DGWtvkHRIg7cfSTRaEQbp9AeGcLh3611rlVzikWKlYiqQSCIq9n2N/b8tu52EM5/alk5yA2GFFmFA4IKVWhDmq0aod+5hIsWWF8zkbkEBBSJNJaTxM03h80nRy49zC4kBB/fE+wva1T94QfuzCf1lo0eoWRuFVZdpfVc9E9NHJrCcQ/ONGPCVGzYsBTDwgskUfRDQQfiSSExyYoBi5K5I9YvfufoUVsvhzlJPrde6hPjrcVvgrK/Pb9Ztq6ft5CC1oD0yOpwBFSfK1fN6dJKIQG7+hXWrO5twTrtr+UNHmNsFBr244BWUjbd6e6uWIg3sj7y8ZCXqDMPzz7llc+EPA==", 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.11", 
                  "name": "SHA256WithRSA"
                }
              }, 
              "spki_subject_fingerprint": "fc441019850ff510ab19f93bd638c54236ec9d65fda620124191ce092f0d9aba", 
              "subject": {
                "common_name": [
                  "eforward1.registrar-servers.com"
                ]
              }
            }
          }, 
          "chain": [
            {
              "parsed": {
                "fingerprint_sha1": "33e4e80807204c2b6182a3a14b591acd25b5f0db", 
                "tbs_noct_fingerprint": "b6bc3db94c060cec49f2087f17c35fb483939c7274ec187f6f414507d278d1b4", 
                "subject_dn": "C=GB, ST=Greater Manchester, L=Salford, O=Sectigo Limited, CN=Sectigo RSA Domain Validation Secure Server CA", 
                "issuer": {
                  "common_name": [
                    "USERTrust RSA Certification Authority"
                  ], 
                  "country": [
                    "US"
                  ], 
                  "locality": [
                    "Jersey City"
                  ], 
                  "province": [
                    "New Jersey"
                  ], 
                  "organization": [
                    "The USERTRUST Network"
                  ]
                }, 
                "tbs_fingerprint": "b6bc3db94c060cec49f2087f17c35fb483939c7274ec187f6f414507d278d1b4", 
                "redacted": false, 
                "validation_level": "DV", 
                "issuer_dn": "C=US, ST=New Jersey, L=Jersey City, O=The USERTRUST Network, CN=USERTrust RSA Certification Authority", 
                "fingerprint_sha256": "7fa4ff68ec04a99d7528d5085f94907f4d1dd1c5381bacdc832ed5c960214676", 
                "version": 3, 
                "extensions": {
                  "authority_key_id": "5379bf5aaa2b4acf5480e1d89bc09df2b20366cb", 
                  "certificate_policies": [
                    {
                      "id": "2.5.29.32.0"
                    }, 
                    {
                      "id": "2.23.140.1.2.1"
                    }
                  ], 
                  "extended_key_usage": {
                    "client_auth": true, 
                    "server_auth": true
                  }, 
                  "authority_info_access": {
                    "ocsp_urls": [
                      "http://ocsp.usertrust.com"
                    ], 
                    "issuer_urls": [
                      "http://crt.usertrust.com/USERTrustRSAAddTrustCA.crt"
                    ]
                  }, 
                  "basic_constraints": {
                    "max_path_len": 0, 
                    "is_ca": true
                  }, 
                  "crl_distribution_points": [
                    "http://crl.usertrust.com/USERTrustRSACertificationAuthority.crl"
                  ], 
                  "key_usage": {
                    "certificate_sign": true, 
                    "crl_sign": true, 
                    "digital_signature": true, 
                    "value": 97
                  }, 
                  "subject_key_id": "8d8c5ec454ad8ae177e99bf99b05e1b8018d61e1"
                }, 
                "validity": {
                  "start": "2018-11-02T00:00:00Z", 
                  "length": 383875199, 
                  "end": "2030-12-31T23:59:59Z"
                }, 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.12", 
                  "name": "SHA384WithRSA"
                }, 
                "serial_number": "166627644428940058458651716034439089575", 
                "fingerprint_md5": "adab5c4df031fb9299f71ada7e18f613", 
                "subject_key_info": {
                  "fingerprint_sha256": "e1ae9c3de848ece1ba72e0d991ae4d0d9ec547c6bad1dddab9d6beb0a7e0e0d8", 
                  "key_algorithm": {
                    "name": "RSA"
                  }, 
                  "rsa_public_key": {
                    "length": 2048, 
                    "modulus": "1nMz1tc8INAA0hdFuNY+B6I/x0HuMjDJsGz99J/LEpgPLT+NTQEMgg8Xf2Iu6bhIefsWg06t1zIlk7cHv7lQP6lMw0Aq6Tn/2YHKHxYyQdqAJrkjeocgHuP/IJo8lURvh3UGkEC0MpMWCRAIIz7S3YcPb11RFGoKacVPAXJpz9OTTG0EoKMbgn6xmrntxZ7FN3ifmgg0+1YuWMQJDgZkW7w33PGfKGioVrCSo1yfu4iYCBskHaswha6vsC6eep3BwEIc4gLw6uBK0u+QDrTBQBbwb4VCSmT3pDCg/r8uoydajotYuK3DGReEY+1vVv2Dy2A0xHS+5p3b4eTlygxfFQ==", 
                    "exponent": 65537
                  }
                }, 
                "signature": {
                  "self_signed": false, 
                  "valid": true, 
                  "value": "Mr9hvQ5Iw0/HukdN+Jx4GQHcEx2Ab/zDcLRSmjEzmldS+zGea6TvVKqJjUAXaPgREHzSyrHxVYbH7rM2kYb2OVG/Rr8PoLq0935JxCo2F57kaDl6r5ROVm+yezu/Coa9zcV3HAO4OLGiH19+24rcRki2aArPsrW04jTkZ6k4Zgle0rj8nSg6F0AnwnJOKf0hPHzPE/uWLMUxRP0T7dWbqWlod3zu4f+k+TY4CFM5ooQ0nBnzvg6s1SQ36yOoeNDT5++SR2RiOSLvxvcRviKFxmZEJCaOEDKNyJOuB56DPi/Z+fVGjmO+wea03KbNIaiGCpXZLoUmGv38sbZXQm2V0TP2ORQGgkE49Y9Y3IBbpNV9lXj9p5v//cWoaasm56ekBYdbqbe4oyALl6lFhd2zi+WJN44pDfwGF/Y4QA5C5BIG+3vzxhFoYt/jmPQT2BVPi7Fp2RBgvGQq6jG35LWjOhSbJuMLe/0CjraZwTiXWTb2qHSihrZe68Zk6s+go/lunrotEbaGmAhYLcmsJWTyXnW0OMGuf1pGg+pRyrbxmRE1a6Vqe8YAsOf4vmSyrcjC8azjUeqkk+B5yOGBQMkKW+ESPMFgKuOXwIlCypTPRpgSabuY0MLTDXJLR27lk8QyKGOHQ+SwMj4K00u/I5sUKUErmgQfky3xxzlIPK1aEn8=", 
                  "signature_algorithm": {
                    "oid": "1.2.840.113549.1.1.12", 
                    "name": "SHA384WithRSA"
                  }
                }, 
                "spki_subject_fingerprint": "d44564efcb1efabb43cd7906feb0a59e3b9d57e23a4619e6e912d0058b87c354", 
                "subject": {
                  "common_name": [
                    "Sectigo RSA Domain Validation Secure Server CA"
                  ], 
                  "country": [
                    "GB"
                  ], 
                  "locality": [
                    "Salford"
                  ], 
                  "province": [
                    "Greater Manchester"
                  ], 
                  "organization": [
                    "Sectigo Limited"
                  ]
                }
              }
            }, 
            {
              "parsed": {
                "fingerprint_sha1": "d89e3bd43d5d909b47a18977aa9d5ce36cee184c", 
                "tbs_noct_fingerprint": "593e2d49a74023555526aef9b7422b19e5b8b167391b6dee5ed292b1ca23a74c", 
                "subject_dn": "C=US, ST=New Jersey, L=Jersey City, O=The USERTRUST Network, CN=USERTrust RSA Certification Authority", 
                "issuer": {
                  "common_name": [
                    "AAA Certificate Services"
                  ], 
                  "country": [
                    "GB"
                  ], 
                  "locality": [
                    "Salford"
                  ], 
                  "province": [
                    "Greater Manchester"
                  ], 
                  "organization": [
                    "Comodo CA Limited"
                  ]
                }, 
                "tbs_fingerprint": "593e2d49a74023555526aef9b7422b19e5b8b167391b6dee5ed292b1ca23a74c", 
                "redacted": false, 
                "validation_level": "unknown", 
                "issuer_dn": "C=GB, ST=Greater Manchester, L=Salford, O=Comodo CA Limited, CN=AAA Certificate Services", 
                "fingerprint_sha256": "68b9c761219a5b1f0131784474665db61bbdb109e00f05ca9f74244ee5f5f52b", 
                "version": 3, 
                "extensions": {
                  "authority_key_id": "a0110a233e96f107ece2af29ef82a57fd030a4b4", 
                  "certificate_policies": [
                    {
                      "id": "2.5.29.32.0"
                    }
                  ], 
                  "authority_info_access": {
                    "ocsp_urls": [
                      "http://ocsp.comodoca.com"
                    ]
                  }, 
                  "basic_constraints": {
                    "is_ca": true
                  }, 
                  "crl_distribution_points": [
                    "http://crl.comodoca.com/AAACertificateServices.crl"
                  ], 
                  "key_usage": {
                    "certificate_sign": true, 
                    "crl_sign": true, 
                    "digital_signature": true, 
                    "value": 97
                  }, 
                  "subject_key_id": "5379bf5aaa2b4acf5480e1d89bc09df2b20366cb"
                }, 
                "validity": {
                  "start": "2019-03-12T00:00:00Z", 
                  "length": 309571199, 
                  "end": "2028-12-31T23:59:59Z"
                }, 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.12", 
                  "name": "SHA384WithRSA"
                }, 
                "serial_number": "76359301477803385872276235234032301461", 
                "fingerprint_md5": "285ec909c4ab0d2d57f5086b225799aa", 
                "subject_key_info": {
                  "fingerprint_sha256": "c784333d20bcd742b9fdc3236f4e509b8937070e73067e254dd3bf9c45bf4dde", 
                  "key_algorithm": {
                    "name": "RSA"
                  }, 
                  "rsa_public_key": {
                    "length": 4096, 
                    "modulus": "gBJlFzYOw9sIs9CsVw127c0n00ytUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnGvDoZtF+mvX2do2NCtnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQIjy8/hPwhxR79uQfjtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfbIWax1Jt4A8BQOujM8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0tyA9yn8iNK5+O2hmAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97Exwzf4TKuzJM7UXiVZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNVicQNwZNUMBkTrNN9N6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5D9kCnusSTJV882sFqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJWBp/kjbmUZIO8yZ9HE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ5lhCLkMaTLTwJUdZ+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzGKAgEJTm4Diup8kyXHAc/DVL17e8vgg8=", 
                    "exponent": 65537
                  }
                }, 
                "signature": {
                  "self_signed": false, 
                  "valid": true, 
                  "value": "GIdR3HQhPZyK4Ce3M9AuzOzw5steEd4ib5t1jp5y/uTW/qofnJYt7wNKfq70jW9yPEM7wD/ruN9cqqnGrvL82O6je0P2hjZ8FODN9Pc//t64tIrwkZb+/UNkfv3M0gGhfX34GRnJQisTv1iLuqSiZgR2iJFODIkUzqJNyTKzuugUGrxx8VvwQQuYAAoiAxDlDLH5zZI3Ge078eQ6tvlFEyZ1r7uq7z97dzvSxAKRPRkA0xdcOds/exgNRc2ThZYvXd9ZFk8/Ub3VRRg/7UqO6AZhdCMWtQ1QcydER38QXYkqa4UxFMToqWpMgLxqeM+4f452cpkMnf7XkQgWoaNflQ==", 
                  "signature_algorithm": {
                    "oid": "1.2.840.113549.1.1.12", 
                    "name": "SHA384WithRSA"
                  }
                }, 
                "spki_subject_fingerprint": "2c1fb55882eb4d8c782a3fd3eb37e60c0518b5eedd91149a5b3e5a5a234a1c5f", 
                "subject": {
                  "common_name": [
                    "USERTrust RSA Certification Authority"
                  ], 
                  "country": [
                    "US"
                  ], 
                  "locality": [
                    "Jersey City"
                  ], 
                  "province": [
                    "New Jersey"
                  ], 
                  "organization": [
                    "The USERTRUST Network"
                  ]
                }
              }
            }
          ], 
          "cipher_suite": {
            "id": "0xC02F", 
            "name": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
          }, 
          "version": "TLSv1.2", 
          "ocsp_stapling": false, 
          "signature": {
            "hash_algorithm": "sha512", 
            "valid": true, 
            "signature_algorithm": "rsa"
          }, 
          "validation": {
            "browser_trusted": true
          }
        }, 
        "metadata": {
          "product": "Postfix", 
          "description": "Postfix"
        }, 
        "banner": "220 asp-relay.et.namecheap.tech ESMTP Postfix", 
        "starttls": "220 2.0.0 Ready to start TLS"
      }
    }
  }, 
  "domain": "jestjs.io", 
  "alexa_rank": 41101, 
  "tags": [
    "http", 
    "smtp", 
    "https"
  ], 
  "443": {
    "https": {
      "tls": {
        "server_key_exchange": {
          "ecdh_params": {
            "curve_id": {
              "id": 24, 
              "name": "secp384r1"
            }
          }
        }, 
        "certificate": {
          "parsed": {
            "fingerprint_sha1": "1215c8074023b7b89bf0f448b8063d0bfc5eccf6", 
            "tbs_noct_fingerprint": "456c69d8826da13dbb038546fba5a6d097f5b16f161c6a339a470666ddc9f5f1", 
            "subject_dn": "CN=jestjs.io", 
            "issuer": {
              "common_name": [
                "R3"
              ], 
              "country": [
                "US"
              ], 
              "organization": [
                "Let's Encrypt"
              ]
            }, 
            "tbs_fingerprint": "8849615a662b0324e0ff98c03c3e91a99b695e2431ece5448f93c922f164ee9e", 
            "redacted": false, 
            "validation_level": "DV", 
            "issuer_dn": "C=US, O=Let's Encrypt, CN=R3", 
            "fingerprint_sha256": "de6bf7941d2e3e11f9f575bf17ce53548910b6442f3601772c384f619ba18618", 
            "version": 3, 
            "extensions": {
              "authority_key_id": "142eb317b75856cbae500940e61faf9d8b14c2c6", 
              "certificate_policies": [
                {
                  "id": "2.23.140.1.2.1"
                }, 
                {
                  "cps": [
                    "http://cps.letsencrypt.org"
                  ], 
                  "id": "1.3.6.1.4.1.44947.1.1.1"
                }
              ], 
              "authority_info_access": {
                "ocsp_urls": [
                  "http://r3.o.lencr.org"
                ], 
                "issuer_urls": [
                  "http://r3.i.lencr.org/"
                ]
              }, 
              "extended_key_usage": {
                "client_auth": true, 
                "server_auth": true
              }, 
              "subject_alt_name": {
                "dns_names": [
                  "jestjs.io", 
                  "www.jestjs.io"
                ]
              }, 
              "basic_constraints": {
                "is_ca": false
              }, 
              "key_usage": {
                "key_encipherment": true, 
                "digital_signature": true, 
                "value": 5
              }, 
              "signed_certificate_timestamps": [
                {
                  "log_id": "XNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbHDso=", 
                  "timestamp": 1615315020, 
                  "version": 0, 
                  "signature": "BAMASDBGAiEA57+UVC3KP3fRk+7ck6j/bpPYM7J4yeazjkxsDSweBaYCIQDXfter7+fzcUsDOO/R6jptgZd6oSgX1ZGsew5KrMeMcQ=="
                }, 
                {
                  "log_id": "fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=", 
                  "timestamp": 1615315020, 
                  "version": 0, 
                  "signature": "BAMARjBEAiAQcbx6JK8SenMLLRN/vltr3Cofw+yt2ZDoTswDXxEhegIgYU8Ouu2AfR59pao92Zd2VuC183/mg0iOBCNxMib4ruM="
                }
              ], 
              "subject_key_id": "a945300728cb2c383629ef07d29186269fa97579"
            }, 
            "names": [
              "jestjs.io", 
              "www.jestjs.io"
            ], 
            "signature_algorithm": {
              "oid": "1.2.840.113549.1.1.11", 
              "name": "SHA256WithRSA"
            }, 
            "validity": {
              "start": "2021-03-09T17:37:00Z", 
              "length": 7776000, 
              "end": "2021-06-07T17:37:00Z"
            }, 
            "serial_number": "390372563941862465522541835158751923394591", 
            "fingerprint_md5": "986b15f1cbe54ddaefc66bb46d73dbd7", 
            "subject_key_info": {
              "fingerprint_sha256": "4d2c482ecfb3c994dfab85743787494f52550633cbbe742100b4e89f2c3fd90e", 
              "key_algorithm": {
                "name": "RSA"
              }, 
              "rsa_public_key": {
                "length": 2048, 
                "modulus": "rjJWPSc1GVwKcINYoZ2DlHbi4Lnp4qbaWc1TtLC04HrFAbM9f4VieDKXcLEaTNt3DZ9aV5rvuqxA6xqf9j8ycbZ33g6xlK3KiwVIgRdL+J28lGme1TiF9LkWu4TZa0DyziYiapp/hEnb8gCuXyIuXWDVMsjpwF4iZ2aHy6QeU+yW+czWBgSKQvu2XOzzBv6lNzh1UwT9NZwPWo9J2wGZSrLa6iJ1aOPBzYxC+zdqwfO5FRgxI8T3mgmykMDB513uPifB/7BzM8BtrXa0gH9RtjlLRlwDX93oJkzH3HorSOJ0cG9autZpiY2ccluwM/lThQjbluCb1LGuBn9rKRfWXw==", 
                "exponent": 65537
              }
            }, 
            "signature": {
              "self_signed": false, 
              "valid": true, 
              "value": "CA1dsbCrsEq3FI4N2Oi0XS2RrNBlfH8eMMNZ5xp1BCJcGOesGJLCSRRCU2onUKq4Mp1RD3Ofxm+whDRJd4ZiIOVXKElkyq0kUTfSEF2E6G/s/OCu5K78yWC59u4nPKpVuATr4ncY39R3xcYW11IOx941QxbJYe4BrYtky2kxIKrDiJTCajrQ7ZTq6FmAgbguOGMUPdE2A1KDOSh8ceaUU2zJScsCeVTca4ZoB2gTTfoBtZqSTMarY646r2piieIm1/2j6LMCwn6XfO/faQz7xD527lcGGMEtGg/pwE0tipUamDnsGDng4wJWRLl68D2uhrsQ+xz8DETeoVDHxtMrvQ==", 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }
            }, 
            "spki_subject_fingerprint": "fae61e011b974079173df49efe42ace90e0251281ad824bae2328e4ef4a8193e", 
            "subject": {
              "common_name": [
                "jestjs.io"
              ]
            }
          }
        }, 
        "chain": [
          {
            "parsed": {
              "fingerprint_sha1": "48504e974c0dac5b5cd476c8202274b24c8c7172", 
              "tbs_noct_fingerprint": "3286ff65a65faf32085eea1388c3738ba7e37873c906cce3c4a28b4cc2a58988", 
              "subject_dn": "C=US, O=Let's Encrypt, CN=R3", 
              "issuer": {
                "common_name": [
                  "DST Root CA X3"
                ], 
                "organization": [
                  "Digital Signature Trust Co."
                ]
              }, 
              "tbs_fingerprint": "3286ff65a65faf32085eea1388c3738ba7e37873c906cce3c4a28b4cc2a58988", 
              "redacted": false, 
              "validation_level": "DV", 
              "issuer_dn": "O=Digital Signature Trust Co., CN=DST Root CA X3", 
              "fingerprint_sha256": "730c1bdcd85f57ce5dc0bba733e5f1ba5a925b2a771d640a26f7a454224dad3b", 
              "version": 3, 
              "extensions": {
                "authority_key_id": "c4a7b1a47b2c71fadbe14b9075ffc41560858910", 
                "certificate_policies": [
                  {
                    "id": "2.23.140.1.2.1"
                  }, 
                  {
                    "cps": [
                      "http://cps.root-x1.letsencrypt.org"
                    ], 
                    "id": "1.3.6.1.4.1.44947.1.1.1"
                  }
                ], 
                "extended_key_usage": {
                  "client_auth": true, 
                  "server_auth": true
                }, 
                "authority_info_access": {
                  "issuer_urls": [
                    "http://apps.identrust.com/roots/dstrootcax3.p7c"
                  ]
                }, 
                "basic_constraints": {
                  "max_path_len": 0, 
                  "is_ca": true
                }, 
                "crl_distribution_points": [
                  "http://crl.identrust.com/DSTROOTCAX3CRL.crl"
                ], 
                "key_usage": {
                  "certificate_sign": true, 
                  "crl_sign": true, 
                  "digital_signature": true, 
                  "value": 97
                }, 
                "subject_key_id": "142eb317b75856cbae500940e61faf9d8b14c2c6"
              }, 
              "validity": {
                "start": "2020-10-07T19:21:40Z", 
                "length": 30844800, 
                "end": "2021-09-29T19:21:40Z"
              }, 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }, 
              "serial_number": "85078157426496920958827089468591623647", 
              "fingerprint_md5": "312128f5a0ed7ba54b6582928756ba83", 
              "subject_key_info": {
                "fingerprint_sha256": "8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d", 
                "key_algorithm": {
                  "name": "RSA"
                }, 
                "rsa_public_key": {
                  "length": 2048, 
                  "modulus": "uwIVKMz2oJTTDxLsjVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKpTm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnBU840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1RoYvbFQ==", 
                  "exponent": 65537
                }
              }, 
              "signature": {
                "self_signed": false, 
                "valid": true, 
                "value": "2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kHejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfLqjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9pO5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2TwUdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==", 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.11", 
                  "name": "SHA256WithRSA"
                }
              }, 
              "spki_subject_fingerprint": "390bc358202771a65e7be7a87924d7f2a079de04feb5ffd4163fae4fbf9b11e9", 
              "subject": {
                "common_name": [
                  "R3"
                ], 
                "country": [
                  "US"
                ], 
                "organization": [
                  "Let's Encrypt"
                ]
              }
            }
          }
        ], 
        "cipher_suite": {
          "id": "0xCCA8", 
          "name": "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"
        }, 
        "version": "TLSv1.2", 
        "ocsp_stapling": false, 
        "signature": {
          "hash_algorithm": "sha512", 
          "valid": true, 
          "signature_algorithm": "rsa"
        }, 
        "validation": {
          "matches_domain": true, 
          "browser_trusted": true
        }, 
        "metadata": {}
      }, 
      "dhe_export": {
        "support": false, 
        "metadata": {}
      }, 
      "get": {
        "body": "<!doctype html>\n<html lang=\"en\" dir=\"ltr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<meta name=\"generator\" content=\"Docusaurus v2.0.0-alpha.c32d8bd11\">\n<link rel=\"alternate\" type=\"application/rss+xml\" href=\"/blog/rss.xml\" title=\"Jest Blog RSS Feed\">\n<link rel=\"alternate\" type=\"application/atom+xml\" href=\"/blog/atom.xml\" title=\"Jest Blog Atom Feed\">\n<link rel=\"preconnect\" href=\"https://www.google-analytics.com\">\n<link rel=\"preconnect\" href=\"https://www.googletagmanager.com\">\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-44373548-17\"></script>\n<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\"js\",new Date),gtag(\"config\",\"UA-44373548-17\",{})</script>\n<link rel=\"search\" type=\"application/opensearchdescription+xml\" title=\"Jest\" href=\"/opensearch.xml\">\n<link rel=\"icon\" href=\"img/jest.png\">\n<link rel=\"manifest\" href=\"manifest.json\">\n<meta name=\"theme-color\" content=\"#15c213\">\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#000\">\n<link rel=\"apple-touch-icon\" href=\"img/jest.png\">\n<link rel=\"mask-icon\" href=\"img/jest.svg\" color=\"#15c213\">\n<meta name=\"msapplication-TileImage\" content=\"img/jest.png\">\n<meta name=\"msapplication-TileColor\" content=\"#000\"><title data-react-helmet=\"true\">Jest \u00b7 \ud83c\udccf 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\">\n<link rel=\"preload\" href=\"/assets/js/styles.59c2153b.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/runtime~main.33598149.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/main.2adae7e8.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/1.585db1f1.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/2.c970aa9c.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/3.9c22cb07.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/c4f5d8e4.a77b1962.js\" as=\"script\">\n</head>\n<body>\n<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\">\n<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\">\u65e5\u672c\u8a9e</a></li><li><a href=\"/es-ES/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Espa\u00f1ol</a></li><li><a href=\"/fr/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Fran\u00e7ais</a></li><li><a href=\"/pt-BR/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Portugu\u00eas (Brasil)</a></li><li><a href=\"/ro/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Rom\u00e2n\u0103</a></li><li><a href=\"/ru/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439</a></li><li><a href=\"/uk/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430</a></li><li><a href=\"/zh-Hans/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u7b80\u4f53\u4e2d\u6587</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\">\ud83c\udf1c</span></div><div class=\"react-toggle-track-x\"><span class=\"toggle_2wFP\">\ud83c\udf1e</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\">\u65e5\u672c\u8a9e</a></li><li class=\"menu__list-item\"><a href=\"/es-ES/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Espa\u00f1ol</a></li><li class=\"menu__list-item\"><a href=\"/fr/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Fran\u00e7ais</a></li><li class=\"menu__list-item\"><a href=\"/pt-BR/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Portugu\u00eas (Brasil)</a></li><li class=\"menu__list-item\"><a href=\"/ro/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Rom\u00e2n\u0103</a></li><li class=\"menu__list-item\"><a href=\"/ru/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439</a></li><li class=\"menu__list-item\"><a href=\"/uk/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430</a></li><li class=\"menu__list-item\"><a href=\"/zh-Hans/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u7b80\u4f53\u4e2d\u6587</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\u2019s 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\u2014when 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\u00f6retagsl\u00e5n\" target=\"_blank\" rel=\"nofollow noopener\" href=\"https://enklaf\u00f6retagsl\u00e5n.se\"><img class=\"backer-avatar\" src=\"https://images.opencollective.com/foeretagslan1/logo.png\" alt=\"F\u00f6retagsl\u00e5n&#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 \u5927\u5409\u30ab\u30b8\u30ce \u30aa\u30f3\u30e9\u30a4\u30f3\" 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=\"\u5927\u5409\u30ab\u30b8\u30ce \u30aa\u30f3\u30e9\u30a4\u30f3&#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 \u00a9 2021 Facebook, Inc. Built with Docusaurus.</div></div></div></footer></div>\n<script src=\"/assets/js/styles.59c2153b.js\"></script>\n<script src=\"/assets/js/runtime~main.33598149.js\"></script>\n<script src=\"/assets/js/main.2adae7e8.js\"></script>\n<script src=\"/assets/js/1.585db1f1.js\"></script>\n<script src=\"/assets/js/2.c970aa9c.js\"></script>\n<script src=\"/assets/js/3.9c22cb07.js\"></script>\n<script src=\"/assets/js/c4f5d8e4.a77b1962.js\"></script>\n</body>\n</html>", 
        "title": "Menu", 
        "status_code": 200, 
        "status_line": "200 OK", 
        "headers": {
          "strict_transport_security": "max-age=31536000", 
          "unknown": [
            {
              "key": "x_nf_request_id", 
              "value": "3c98749c-8fbf-4486-ad43-b0083692a5a8"
            }, 
            {
              "key": "x_country", 
              "value": "US"
            }, 
            {
              "key": "date", 
              "value": "Tue, 04 May 2021 05:15:44 GMT"
            }, 
            {
              "key": "etag", 
              "value": "\"9c4bc380bb0f285e1ee9cf906f538bef-ssl-df\""
            }, 
            {
              "key": "x_language", 
              "value": ""
            }
          ], 
          "age": "13729", 
          "vary": "Accept-Encoding", 
          "server": "Netlify", 
          "content_type": "text/html; charset=UTF-8", 
          "cache_control": "public, max-age=0, must-revalidate"
        }, 
        "body_sha256": "1cf73db1c7ff6dfc57358777db7094d0b7acc86eac53380b54d8b807ad01ca6e", 
        "metadata": {
          "product": "Netlify", 
          "description": "Netlify"
        }
      }, 
      "dhe": {
        "support": false, 
        "metadata": {}
      }, 
      "heartbleed": {
        "heartbeat_enabled": false, 
        "heartbleed_vulnerable": false, 
        "metadata": {}
      }, 
      "rsa_export": {
        "support": false, 
        "metadata": {}
      }
    }, 
    "https_www": {
      "tls": {
        "server_key_exchange": {
          "ecdh_params": {
            "curve_id": {
              "id": 24, 
              "name": "secp384r1"
            }
          }
        }, 
        "certificate": {
          "parsed": {
            "fingerprint_sha1": "1215c8074023b7b89bf0f448b8063d0bfc5eccf6", 
            "tbs_noct_fingerprint": "456c69d8826da13dbb038546fba5a6d097f5b16f161c6a339a470666ddc9f5f1", 
            "subject_dn": "CN=jestjs.io", 
            "issuer": {
              "common_name": [
                "R3"
              ], 
              "country": [
                "US"
              ], 
              "organization": [
                "Let's Encrypt"
              ]
            }, 
            "tbs_fingerprint": "8849615a662b0324e0ff98c03c3e91a99b695e2431ece5448f93c922f164ee9e", 
            "redacted": false, 
            "validation_level": "DV", 
            "issuer_dn": "C=US, O=Let's Encrypt, CN=R3", 
            "fingerprint_sha256": "de6bf7941d2e3e11f9f575bf17ce53548910b6442f3601772c384f619ba18618", 
            "version": 3, 
            "extensions": {
              "authority_key_id": "142eb317b75856cbae500940e61faf9d8b14c2c6", 
              "certificate_policies": [
                {
                  "id": "2.23.140.1.2.1"
                }, 
                {
                  "cps": [
                    "http://cps.letsencrypt.org"
                  ], 
                  "id": "1.3.6.1.4.1.44947.1.1.1"
                }
              ], 
              "authority_info_access": {
                "ocsp_urls": [
                  "http://r3.o.lencr.org"
                ], 
                "issuer_urls": [
                  "http://r3.i.lencr.org/"
                ]
              }, 
              "extended_key_usage": {
                "client_auth": true, 
                "server_auth": true
              }, 
              "subject_alt_name": {
                "dns_names": [
                  "jestjs.io", 
                  "www.jestjs.io"
                ]
              }, 
              "basic_constraints": {
                "is_ca": false
              }, 
              "key_usage": {
                "key_encipherment": true, 
                "digital_signature": true, 
                "value": 5
              }, 
              "signed_certificate_timestamps": [
                {
                  "log_id": "XNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbHDso=", 
                  "timestamp": 1615315020, 
                  "version": 0, 
                  "signature": "BAMASDBGAiEA57+UVC3KP3fRk+7ck6j/bpPYM7J4yeazjkxsDSweBaYCIQDXfter7+fzcUsDOO/R6jptgZd6oSgX1ZGsew5KrMeMcQ=="
                }, 
                {
                  "log_id": "fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=", 
                  "timestamp": 1615315020, 
                  "version": 0, 
                  "signature": "BAMARjBEAiAQcbx6JK8SenMLLRN/vltr3Cofw+yt2ZDoTswDXxEhegIgYU8Ouu2AfR59pao92Zd2VuC183/mg0iOBCNxMib4ruM="
                }
              ], 
              "subject_key_id": "a945300728cb2c383629ef07d29186269fa97579"
            }, 
            "names": [
              "jestjs.io", 
              "www.jestjs.io"
            ], 
            "signature_algorithm": {
              "oid": "1.2.840.113549.1.1.11", 
              "name": "SHA256WithRSA"
            }, 
            "validity": {
              "start": "2021-03-09T17:37:00Z", 
              "length": 7776000, 
              "end": "2021-06-07T17:37:00Z"
            }, 
            "serial_number": "390372563941862465522541835158751923394591", 
            "fingerprint_md5": "986b15f1cbe54ddaefc66bb46d73dbd7", 
            "subject_key_info": {
              "fingerprint_sha256": "4d2c482ecfb3c994dfab85743787494f52550633cbbe742100b4e89f2c3fd90e", 
              "key_algorithm": {
                "name": "RSA"
              }, 
              "rsa_public_key": {
                "length": 2048, 
                "modulus": "rjJWPSc1GVwKcINYoZ2DlHbi4Lnp4qbaWc1TtLC04HrFAbM9f4VieDKXcLEaTNt3DZ9aV5rvuqxA6xqf9j8ycbZ33g6xlK3KiwVIgRdL+J28lGme1TiF9LkWu4TZa0DyziYiapp/hEnb8gCuXyIuXWDVMsjpwF4iZ2aHy6QeU+yW+czWBgSKQvu2XOzzBv6lNzh1UwT9NZwPWo9J2wGZSrLa6iJ1aOPBzYxC+zdqwfO5FRgxI8T3mgmykMDB513uPifB/7BzM8BtrXa0gH9RtjlLRlwDX93oJkzH3HorSOJ0cG9autZpiY2ccluwM/lThQjbluCb1LGuBn9rKRfWXw==", 
                "exponent": 65537
              }
            }, 
            "signature": {
              "self_signed": false, 
              "valid": true, 
              "value": "CA1dsbCrsEq3FI4N2Oi0XS2RrNBlfH8eMMNZ5xp1BCJcGOesGJLCSRRCU2onUKq4Mp1RD3Ofxm+whDRJd4ZiIOVXKElkyq0kUTfSEF2E6G/s/OCu5K78yWC59u4nPKpVuATr4ncY39R3xcYW11IOx941QxbJYe4BrYtky2kxIKrDiJTCajrQ7ZTq6FmAgbguOGMUPdE2A1KDOSh8ceaUU2zJScsCeVTca4ZoB2gTTfoBtZqSTMarY646r2piieIm1/2j6LMCwn6XfO/faQz7xD527lcGGMEtGg/pwE0tipUamDnsGDng4wJWRLl68D2uhrsQ+xz8DETeoVDHxtMrvQ==", 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }
            }, 
            "spki_subject_fingerprint": "fae61e011b974079173df49efe42ace90e0251281ad824bae2328e4ef4a8193e", 
            "subject": {
              "common_name": [
                "jestjs.io"
              ]
            }
          }
        }, 
        "chain": [
          {
            "parsed": {
              "fingerprint_sha1": "48504e974c0dac5b5cd476c8202274b24c8c7172", 
              "tbs_noct_fingerprint": "3286ff65a65faf32085eea1388c3738ba7e37873c906cce3c4a28b4cc2a58988", 
              "subject_dn": "C=US, O=Let's Encrypt, CN=R3", 
              "issuer": {
                "common_name": [
                  "DST Root CA X3"
                ], 
                "organization": [
                  "Digital Signature Trust Co."
                ]
              }, 
              "tbs_fingerprint": "3286ff65a65faf32085eea1388c3738ba7e37873c906cce3c4a28b4cc2a58988", 
              "redacted": false, 
              "validation_level": "DV", 
              "issuer_dn": "O=Digital Signature Trust Co., CN=DST Root CA X3", 
              "fingerprint_sha256": "730c1bdcd85f57ce5dc0bba733e5f1ba5a925b2a771d640a26f7a454224dad3b", 
              "version": 3, 
              "extensions": {
                "authority_key_id": "c4a7b1a47b2c71fadbe14b9075ffc41560858910", 
                "certificate_policies": [
                  {
                    "id": "2.23.140.1.2.1"
                  }, 
                  {
                    "cps": [
                      "http://cps.root-x1.letsencrypt.org"
                    ], 
                    "id": "1.3.6.1.4.1.44947.1.1.1"
                  }
                ], 
                "extended_key_usage": {
                  "client_auth": true, 
                  "server_auth": true
                }, 
                "authority_info_access": {
                  "issuer_urls": [
                    "http://apps.identrust.com/roots/dstrootcax3.p7c"
                  ]
                }, 
                "basic_constraints": {
                  "max_path_len": 0, 
                  "is_ca": true
                }, 
                "crl_distribution_points": [
                  "http://crl.identrust.com/DSTROOTCAX3CRL.crl"
                ], 
                "key_usage": {
                  "certificate_sign": true, 
                  "crl_sign": true, 
                  "digital_signature": true, 
                  "value": 97
                }, 
                "subject_key_id": "142eb317b75856cbae500940e61faf9d8b14c2c6"
              }, 
              "validity": {
                "start": "2020-10-07T19:21:40Z", 
                "length": 30844800, 
                "end": "2021-09-29T19:21:40Z"
              }, 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }, 
              "serial_number": "85078157426496920958827089468591623647", 
              "fingerprint_md5": "312128f5a0ed7ba54b6582928756ba83", 
              "subject_key_info": {
                "fingerprint_sha256": "8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d", 
                "key_algorithm": {
                  "name": "RSA"
                }, 
                "rsa_public_key": {
                  "length": 2048, 
                  "modulus": "uwIVKMz2oJTTDxLsjVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKpTm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnBU840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1RoYvbFQ==", 
                  "exponent": 65537
                }
              }, 
              "signature": {
                "self_signed": false, 
                "valid": true, 
                "value": "2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kHejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfLqjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9pO5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2TwUdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==", 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.11", 
                  "name": "SHA256WithRSA"
                }
              }, 
              "spki_subject_fingerprint": "390bc358202771a65e7be7a87924d7f2a079de04feb5ffd4163fae4fbf9b11e9", 
              "subject": {
                "common_name": [
                  "R3"
                ], 
                "country": [
                  "US"
                ], 
                "organization": [
                  "Let's Encrypt"
                ]
              }
            }
          }
        ], 
        "cipher_suite": {
          "id": "0xCCA8", 
          "name": "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"
        }, 
        "version": "TLSv1.2", 
        "ocsp_stapling": false, 
        "signature": {
          "hash_algorithm": "sha512", 
          "valid": true, 
          "signature_algorithm": "rsa"
        }, 
        "validation": {
          "matches_domain": true, 
          "browser_trusted": true
        }, 
        "metadata": {}
      }
    }
  }, 
  "updated_at": "2021-05-06T02:30:35+00:00", 
  "80": {
    "http": {
      "get": {
        "body": "<!doctype html>\n<html lang=\"en\" dir=\"ltr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<meta name=\"generator\" content=\"Docusaurus v2.0.0-alpha.c32d8bd11\">\n<link rel=\"alternate\" type=\"application/rss+xml\" href=\"/blog/rss.xml\" title=\"Jest Blog RSS Feed\">\n<link rel=\"alternate\" type=\"application/atom+xml\" href=\"/blog/atom.xml\" title=\"Jest Blog Atom Feed\">\n<link rel=\"preconnect\" href=\"https://www.google-analytics.com\">\n<link rel=\"preconnect\" href=\"https://www.googletagmanager.com\">\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-44373548-17\"></script>\n<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\"js\",new Date),gtag(\"config\",\"UA-44373548-17\",{})</script>\n<link rel=\"search\" type=\"application/opensearchdescription+xml\" title=\"Jest\" href=\"/opensearch.xml\">\n<link rel=\"icon\" href=\"img/jest.png\">\n<link rel=\"manifest\" href=\"manifest.json\">\n<meta name=\"theme-color\" content=\"#15c213\">\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#000\">\n<link rel=\"apple-touch-icon\" href=\"img/jest.png\">\n<link rel=\"mask-icon\" href=\"img/jest.svg\" color=\"#15c213\">\n<meta name=\"msapplication-TileImage\" content=\"img/jest.png\">\n<meta name=\"msapplication-TileColor\" content=\"#000\"><title data-react-helmet=\"true\">Jest \u00b7 \ud83c\udccf 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\">\n<link rel=\"preload\" href=\"/assets/js/styles.59c2153b.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/runtime~main.33598149.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/main.2adae7e8.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/1.585db1f1.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/2.c970aa9c.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/3.9c22cb07.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/c4f5d8e4.a77b1962.js\" as=\"script\">\n</head>\n<body>\n<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\">\n<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\">\u65e5\u672c\u8a9e</a></li><li><a href=\"/es-ES/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Espa\u00f1ol</a></li><li><a href=\"/fr/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Fran\u00e7ais</a></li><li><a href=\"/pt-BR/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Portugu\u00eas (Brasil)</a></li><li><a href=\"/ro/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Rom\u00e2n\u0103</a></li><li><a href=\"/ru/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439</a></li><li><a href=\"/uk/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430</a></li><li><a href=\"/zh-Hans/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u7b80\u4f53\u4e2d\u6587</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\">\ud83c\udf1c</span></div><div class=\"react-toggle-track-x\"><span class=\"toggle_2wFP\">\ud83c\udf1e</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\">\u65e5\u672c\u8a9e</a></li><li class=\"menu__list-item\"><a href=\"/es-ES/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Espa\u00f1ol</a></li><li class=\"menu__list-item\"><a href=\"/fr/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Fran\u00e7ais</a></li><li class=\"menu__list-item\"><a href=\"/pt-BR/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Portugu\u00eas (Brasil)</a></li><li class=\"menu__list-item\"><a href=\"/ro/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Rom\u00e2n\u0103</a></li><li class=\"menu__list-item\"><a href=\"/ru/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439</a></li><li class=\"menu__list-item\"><a href=\"/uk/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430</a></li><li class=\"menu__list-item\"><a href=\"/zh-Hans/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u7b80\u4f53\u4e2d\u6587</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\u2019s 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\u2014when 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\u00f6retagsl\u00e5n\" target=\"_blank\" rel=\"nofollow noopener\" href=\"https://enklaf\u00f6retagsl\u00e5n.se\"><img class=\"backer-avatar\" src=\"https://images.opencollective.com/foeretagslan1/logo.png\" alt=\"F\u00f6retagsl\u00e5n&#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 \u5927\u5409\u30ab\u30b8\u30ce \u30aa\u30f3\u30e9\u30a4\u30f3\" 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=\"\u5927\u5409\u30ab\u30b8\u30ce \u30aa\u30f3\u30e9\u30a4\u30f3&#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 \u00a9 2021 Facebook, Inc. Built with Docusaurus.</div></div></div></footer></div>\n<script src=\"/assets/js/styles.59c2153b.js\"></script>\n<script src=\"/assets/js/runtime~main.33598149.js\"></script>\n<script src=\"/assets/js/main.2adae7e8.js\"></script>\n<script src=\"/assets/js/1.585db1f1.js\"></script>\n<script src=\"/assets/js/2.c970aa9c.js\"></script>\n<script src=\"/assets/js/3.9c22cb07.js\"></script>\n<script src=\"/assets/js/c4f5d8e4.a77b1962.js\"></script>\n</body>\n</html>", 
        "title": "Menu", 
        "status_code": 200, 
        "status_line": "200 OK", 
        "headers": {
          "strict_transport_security": "max-age=31536000", 
          "unknown": [
            {
              "key": "etag", 
              "value": "\"d558669430b6093eaca2b49300f944ee-ssl-df\""
            }, 
            {
              "key": "x_language", 
              "value": ""
            }, 
            {
              "key": "x_nf_request_id", 
              "value": "39eb34ed-850f-4ee1-a6d7-cb167a2ae0a6"
            }, 
            {
              "key": "x_country", 
              "value": "US"
            }, 
            {
              "key": "date", 
              "value": "Tue, 04 May 2021 21:20:36 GMT"
            }
          ], 
          "age": "42683", 
          "vary": "Accept-Encoding", 
          "server": "Netlify", 
          "content_type": "text/html; charset=UTF-8", 
          "cache_control": "public, max-age=0, must-revalidate"
        }, 
        "body_sha256": "1cf73db1c7ff6dfc57358777db7094d0b7acc86eac53380b54d8b807ad01ca6e", 
        "metadata": {
          "product": "Netlify", 
          "description": "Netlify"
        }
      }
    }, 
    "http_www": {
      "get": {
        "body": "<!doctype html>\n<html lang=\"en\" dir=\"ltr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<meta name=\"generator\" content=\"Docusaurus v2.0.0-alpha.c32d8bd11\">\n<link rel=\"alternate\" type=\"application/rss+xml\" href=\"/blog/rss.xml\" title=\"Jest Blog RSS Feed\">\n<link rel=\"alternate\" type=\"application/atom+xml\" href=\"/blog/atom.xml\" title=\"Jest Blog Atom Feed\">\n<link rel=\"preconnect\" href=\"https://www.google-analytics.com\">\n<link rel=\"preconnect\" href=\"https://www.googletagmanager.com\">\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=UA-44373548-17\"></script>\n<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\"js\",new Date),gtag(\"config\",\"UA-44373548-17\",{})</script>\n<link rel=\"search\" type=\"application/opensearchdescription+xml\" title=\"Jest\" href=\"/opensearch.xml\">\n<link rel=\"icon\" href=\"img/jest.png\">\n<link rel=\"manifest\" href=\"manifest.json\">\n<meta name=\"theme-color\" content=\"#15c213\">\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#000\">\n<link rel=\"apple-touch-icon\" href=\"img/jest.png\">\n<link rel=\"mask-icon\" href=\"img/jest.svg\" color=\"#15c213\">\n<meta name=\"msapplication-TileImage\" content=\"img/jest.png\">\n<meta name=\"msapplication-TileColor\" content=\"#000\"><title data-react-helmet=\"true\">Jest \u00b7 \ud83c\udccf 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\">\n<link rel=\"preload\" href=\"/assets/js/styles.59c2153b.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/runtime~main.33598149.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/main.2adae7e8.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/1.585db1f1.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/2.c970aa9c.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/3.9c22cb07.js\" as=\"script\">\n<link rel=\"preload\" href=\"/assets/js/c4f5d8e4.a77b1962.js\" as=\"script\">\n</head>\n<body>\n<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\">\n<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\">\u65e5\u672c\u8a9e</a></li><li><a href=\"/es-ES/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Espa\u00f1ol</a></li><li><a href=\"/fr/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Fran\u00e7ais</a></li><li><a href=\"/pt-BR/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Portugu\u00eas (Brasil)</a></li><li><a href=\"/ro/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">Rom\u00e2n\u0103</a></li><li><a href=\"/ru/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439</a></li><li><a href=\"/uk/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430</a></li><li><a href=\"/zh-Hans/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"dropdown__link\">\u7b80\u4f53\u4e2d\u6587</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\">\ud83c\udf1c</span></div><div class=\"react-toggle-track-x\"><span class=\"toggle_2wFP\">\ud83c\udf1e</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\">\u65e5\u672c\u8a9e</a></li><li class=\"menu__list-item\"><a href=\"/es-ES/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Espa\u00f1ol</a></li><li class=\"menu__list-item\"><a href=\"/fr/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Fran\u00e7ais</a></li><li class=\"menu__list-item\"><a href=\"/pt-BR/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Portugu\u00eas (Brasil)</a></li><li class=\"menu__list-item\"><a href=\"/ro/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">Rom\u00e2n\u0103</a></li><li class=\"menu__list-item\"><a href=\"/ru/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439</a></li><li class=\"menu__list-item\"><a href=\"/uk/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430</a></li><li class=\"menu__list-item\"><a href=\"/zh-Hans/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"menu__link\">\u7b80\u4f53\u4e2d\u6587</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\u2019s 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\u2014when 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\u00f6retagsl\u00e5n\" target=\"_blank\" rel=\"nofollow noopener\" href=\"https://enklaf\u00f6retagsl\u00e5n.se\"><img class=\"backer-avatar\" src=\"https://images.opencollective.com/foeretagslan1/logo.png\" alt=\"F\u00f6retagsl\u00e5n&#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 \u5927\u5409\u30ab\u30b8\u30ce \u30aa\u30f3\u30e9\u30a4\u30f3\" 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=\"\u5927\u5409\u30ab\u30b8\u30ce \u30aa\u30f3\u30e9\u30a4\u30f3&#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 \u00a9 2021 Facebook, Inc. Built with Docusaurus.</div></div></div></footer></div>\n<script src=\"/assets/js/styles.59c2153b.js\"></script>\n<script src=\"/assets/js/runtime~main.33598149.js\"></script>\n<script src=\"/assets/js/main.2adae7e8.js\"></script>\n<script src=\"/assets/js/1.585db1f1.js\"></script>\n<script src=\"/assets/js/2.c970aa9c.js\"></script>\n<script src=\"/assets/js/3.9c22cb07.js\"></script>\n<script src=\"/assets/js/c4f5d8e4.a77b1962.js\"></script>\n</body>\n</html>", 
        "title": "Menu", 
        "status_code": 200, 
        "status_line": "200 OK", 
        "headers": {
          "strict_transport_security": "max-age=31536000", 
          "unknown": [
            {
              "key": "x_country", 
              "value": "US"
            }, 
            {
              "key": "date", 
              "value": "Tue, 04 May 2021 21:43:06 GMT"
            }, 
            {
              "key": "etag", 
              "value": "\"d558669430b6093eaca2b49300f944ee-ssl-df\""
            }, 
            {
              "key": "x_language", 
              "value": ""
            }, 
            {
              "key": "x_nf_request_id", 
              "value": "e759a6fc-e688-480f-a5f6-70087d582c69"
            }
          ], 
          "age": "52207", 
          "vary": "Accept-Encoding", 
          "server": "Netlify", 
          "content_type": "text/html; charset=UTF-8", 
          "cache_control": "public, max-age=0, must-revalidate"
        }, 
        "body_sha256": "1cf73db1c7ff6dfc57358777db7094d0b7acc86eac53380b54d8b807ad01ca6e", 
        "metadata": {}
      }
    }
  }, 
  "ports": [
    80, 
    25, 
    443
  ], 
  "protocols": [
    "443/https_www", 
    "443/https", 
    "80/http_www", 
    "25/smtp", 
    "80/http"
  ]
}