Angularjs unit testing interview questions

Angularjs unit testing interview questions
Download Angularjs unit testing interview questions PDF

Below are the list of Best Angularjs unit testing interview questions and Answers

Unit testing is a type of software testing where we test individual components of an application. In AngularJS Unit testing is performed using Jasmine and Karma. Jasmine is the testing framework used for writing the test and Karma is used run tests. We can also use TestBed and async to make testing asynchronous code, components, directives or services easier.

Karma: Karma is a tool of running tests on browsers it lets us spawn browsers and run jasmine tests inside of them.

Jasmine: It is a testing framework for Javascript programming language that supports Behaviour Driven Development (BDD) software development practice.

After installing Node.js, we can install the Karma test runner by running npm install karma --save-dev command.

spec in Jasmine represents a test case inside the test suite. We can define spec by calling the global Jasmine function it, which, like describe takes a string and a function.

Example

describe("Suite Name", function() {
    it("test spec", function() {
        expect( expression ).toEqual(true);
    }); 
});

toBeArray(), toBeArrayOfBooleans(), toBeFalse(), toBeCalculable(), toBeOddNumber(), toBeEmptyObject(), any.after(date) are few built in matchers in Jasmine. For complete list of Jasmine Matchers please visit Github Jasmine Matchers List