europa-test
v6.0.0
Published
Test framework for Europa Core implementations
Downloads
3
Readme
Europa Test is a framework for testing Europa Core implementations.
Install
Install using your preferred package manager. For example;
$ npm install --save-dev europa-test jasmine
You will most likely never need to depend on europa-test
as it's only intended to be used to provide some general test
coverage for Europa Core implementations. For
example:
Jasmine also needs to be installed (see above) as it is required by this test framework.
API
As this framework has to work in various environments, it only provides a high level test coverage of the core engine
using a selection of fixtures. In order to use this framework, you only have to provide a means of instantiating your
EuropaCore
implementation, as well as a function which can be used to asynchronously load the test fixtures on-demand.
Most modules that use Europa Test will look something like the following:
import { test } from 'europa-test';
import Europa from 'example-europa/index';
test({
createEuropa: (options) => new Europa(options),
loadFixtureFile: (path, bundled) => someAsyncFileLoader(path),
packageName: 'europa-example',
// Optional; you can provide additional implementation-specific fixtures to be tested
extraFixtures: [ /* ... */ ],
});
Bugs
If you have any problems with Europa Test or would like to see changes currently in development you can do so here.
Contributors
If you want to contribute, you're a legend! Information on how you can do so can be found in CONTRIBUTING.md. We want your suggestions and pull requests!
A list of Europa contributors can be found in AUTHORS.md.
License
Copyright © 2022 neocotic
See LICENSE.md for more information on our MIT license.