This lesson will quickly introduce Karma and Jasmine. Karma and Jasmine. Karma is an open source JavaScript test runner Karma is an open source JavaScript test runner that was created by the angular team. It's included and configured by default in angular applications and it's run with the CLI command and G test. and it's run with the CLI command and G test. While angular configures Karma to run the Jasmine framework by default, it is framework agnostic, it supports the Mocha and QUnit testing frameworks it supports the Mocha and QUnit testing frameworks and custom providers can be written for other frameworks. It also supports continuous integration with Jenkins, Travis-CI or Semaphore. with Jenkins, Travis-CI or Semaphore. Jasmine is an open source testing framework for JavaScript, it's designed around behavior driven development, which is a type of test driven development. The test is written in a way that reads almost like a sentence and it simply describes what's being tested in a way that non-developers can understand. Jasmine test files are generated by default when running the NG generate commands. And all test files must have this dot, And all test files must have this dot, spec.ts file extension, so that they can be identified spec.ts file extension, so that they can be identified and run with the test command. There's also two testing configuration files included in your angular project. The first here is the configuration file for the Karma test runner. Here you can change the testing framework being used, which will require different plugins, and you can also change the browser used to run the tests and more. And the test.ts file is the entry point And the test.ts file is the entry point when angular builds the application for testing, and this will load in all of the other test files so they can run, and you won't typically have to edit this file. That's all for this lesson, introducing Karma and Jasmine, the next lesson, we'll show you how to begin writing tests using the Jasmine framework.