JavaScript Unit-Testing using Karma Module
Explore how to configure Karma for JavaScript unit testing in a Ruby on Rails context. Understand setting up the karma.conf.js file, managing test frameworks like Jasmine, preprocessing with Webpack, and running tests using headless Chrome. Learn how to customize the test environment and automate tests using yarn scripts.
We'll cover the following...
Karma
Karma is easiest to run if we install the karma-cli module, but since that’s external to this project, it’s best to install it as a global module so that the karma command is just available.
$ yarn global add karma-cli
Configuring Karma
Now that all the modules are loaded, some configuration is necessary. Let’s start with Karma. All kinds of details that RSpec and Rails handle for us under the banner of “convention over configuration” are actually configuration options in Karma, and the file goes in karma.conf.js ...