Обсуждение: Replace jasmine+karma with jest

Поиск
Список
Период
Сортировка

Replace jasmine+karma with jest

От
Aditya Toshniwal
Дата:
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
"Don't Complain about Heat, Plant a TREE"

Re: Replace jasmine+karma with jest

От
Aditya Toshniwal
Дата:
Adding to this - https://2022.stateofjs.com/en-US/libraries/testing/ here is what the usage says.

On Tue, Sep 5, 2023 at 12:53 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
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
"Don't Complain about Heat, Plant a TREE"


--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Sr. Software Architect | enterprisedb.com
"Don't Complain about Heat, Plant a TREE"

Re: Replace jasmine+karma with jest

От
Akshay Joshi
Дата:
Looks good to me.

On Tue, Sep 5, 2023 at 2:05 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Adding to this - https://2022.stateofjs.com/en-US/libraries/testing/ here is what the usage says.

On Tue, Sep 5, 2023 at 12:53 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
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
"Don't Complain about Heat, Plant a TREE"


--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Sr. Software Architect | enterprisedb.com
"Don't Complain about Heat, Plant a TREE"