Replace jasmine+karma with jest

From: Aditya Toshniwal <aditya(dot)toshniwal(at)enterprisedb(dot)com>
To: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Replace jasmine+karma with jest
Date: 2023-09-05 07:23:39
Message-ID: CAM9w-_nfLK1FQ8kxwyFnoJvsrW8wQTcm2iXQHZA+kWez=jBHpA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi Hackers,

I suggest we should replace jasmine+karma combination with jest for the
following reasons:
1. Jest is a zero dependency, less config testing framework.
2. Has built in support for React. Easy to write React test cases. Jasmine
is more for Angular than React.
3. Jasmine requires enzyme to be installed separately, which is not always
up to date with latest React versions.
https://github.com/enzymejs/enzyme/issues/2524 it still doesn't support
React 18.
3. Used by Facebook for React testing.
4. In built code coverage.
5. Allows React component mocking which is not possible with jasmine yet.
6. It is jasmine compatible, so easy to migrate.
7. Future proof.

What do you think?

--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Sr. Software Architect | *enterprisedb.com*
<https://www.enterprisedb.com/>
"Don't Complain about Heat, Plant a TREE"

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Aditya Toshniwal 2023-09-05 08:34:38 Re: Replace jasmine+karma with jest
Previous Message Akshay Joshi 2023-09-05 07:05:51 Re: #2483 - Add pgAdmin users via a CLI or script call