@testdeck/mocha
Version:
Object oriented testing for the Mocha test framework
63 lines (44 loc) • 2.34 kB
Markdown
[](https://www.npmjs.com/package/@testdeck/mocha)
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/testdeck/testdeck/actions/workflows/ci.yml)
[](https://sonarcloud.io/summary/new_code?id=testdeck_mocha)
[](https://sonarcloud.io/summary/new_code?id=testdeck_mocha)
[](https://github.com/testdeck/testdeck/issues)
[](https://github.com/testdeck/testdeck/pulls)
## @testdeck/mocha
Mocha tests in OOP style!
```TypeScript
import { suite, test } from "@testdeck/mocha";
import { expect } from 'chai';
@suite
class Hello {
@test
world() {
expect(false).to.be.true;
}
}
```
With support for
- test suite inheritance by either extension or mixins
- individual naming of both suites and tests
- parameterised tests
and more...
If you are looking for other test framework support, please see the following packages
- [@testdeck/jasmine](https://npmjs.com/package/@testdeck/jasmine)
- [@testdeck/mocha](https://npmjs.com/package/@testdeck/mocha)
- [@testdeck/vitest](https://npmjs.com/package/@testdeck/vitest)
## Installation
```shell
npm install --save-dev @types/mocha mocha @testdeck/mocha
```
Additional dependencies need to be installed, unless you use the seed below or follow the instructions in the setup
guide for which a link has been provided below.
## Getting Started
To get you started, a [seed has been provided](https://github.com/testdeck/testdeck-mocha-seed) that can help you with
setting up your project.
```shell
git clone https://github.com/testdeck/testdeck-mocha-seed.git
```
## Additional Information
You can find a lot more information in the [official documentation](https://testdeck.org/), especially in the
[setup guide](https://testdeck.org/pages/guide/setup).