The extensible JavaScript testing suite.
Written by Rick Arendsen
I have always been a big, big fan of test-driven development, and I would like to recommend all developers, independant or enterprise to integrate it into your workflow. I hope my suite will be of some use by bringing a very flexible yet easy to use API to the TTD field.
To get started, simply run npm i flask-suite inside of your terminal. This will install all code required to use the suite. When you have ran the command simply run: npm exec flask, this will run the entry point of the flask suite.
Upon first running the suite, you will most likely see a message along the lines of: Flask.js - Successfully generated flask.config.js file.. When you see this message, you are ready to start setting up your test suite.
Once you have set up the package, create your 'tests' folder in any directory you want. Just make sure that the path matches to your flask.config.js file. Otherwise the suite will throw an error. Once you have the tests folder in the right directory and it maps to the correct location from the flask.config.js file. you are ready to start testing.Run npm exec flask inside of your terminal, and you will see that the test suite is functioning, now let's start making some tests!
Now that we are able to run the tests, lets start creating our own. Tests in flask-suite run in a way where the output of the test can be dictated by 'true' or 'false', or by using the bult-in assertions, using this method we are able to create some tests, here is an example of a flask-suite test:
function run() {
const myTestVariable = "Hello, world!";
return (myTestVariable == "Hello, world!")
}
exports.default = run;
Upon running this code, this test will succeed. You can also make use of the built-in @flask/flask-globals library, this libary provides useful assertions to hopefully make your life easier. Please keep in mind that any test which errors in the suite will automatically assume itself as 'failed'
If you would like to contribute to the project, or report any issues or bugs or you would like to request a feature you would like to see. Please see the GitHub repository for more information.