Name | Size | License | Age | Last Published |
---|---|---|---|---|
jest | 2.27 kB | MIT | 11 Years | 12 Sep 2023 |
mocha | 469.71 kB | MIT | 12 Years | 11 Dec 2022 |
jest-cli | 9.85 kB | MIT | 9 Years | 12 Sep 2023 |
enzyme | 239.87 kB | MIT | 7 Years | 20 Dec 2019 |
@jest/core | 30.03 kB | MIT | 4 Years | 12 Sep 2023 |
ava | 69.53 kB | MIT | 9 Years | 16 Jun 2023 |
webdriverio | 137.33 kB | MIT | 9 Years | 18 Sep 2023 |
eslint-plugin-mocha | 15.94 kB | MIT | 9 Years | 20 Jul 2022 |
karma-mocha | 8.83 kB | MIT | 10 Years | 29 Apr 2020 |
mochawesome | 11.79 kB | MIT | 8 Years | 25 Mar 2022 |
karma-mocha-reporter | 10.44 kB | MIT | 9 Years | 17 Oct 2017 |
enzyme-adapter-react-16 | 74.3 kB | MIT | 6 Years | 5 Nov 2022 |
gulp-mocha | 3.36 kB | MIT | 9 Years | 18 Feb 2021 |
mocha-junit-reporter | 1 B | MIT | 8 Years | 12 Jul 2023 |
nightwatch | 378.65 kB | MIT | 9 Years | 17 Aug 2023 |
Mocha is a flexible library providing developers the ability to create asynchronous test cases in a simple and fun manner. Mocha libraries are particularly useful for:
Mocha has several key functionalities out of the box that extend past what some testing libraries offer:
before
, after
, beforeEach
, afterEach
which are executed in a structured manner aligning along your test cases. These are used to set preconditions and clean up after tests.describe
, it
, before
, after
; TDD suite
, test
, setup
, teardown
or exports exports.before
, exports.after
and so on.Despite Mocha's user-friendly build, there are a few things to watch out for when using the library:
this.timeout()
.() => {}
, can prove problematic. Mocha discourages them because they lexically bind this
and can't access the Mocha context. It's recommended to use function expressions instead.