We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

This lesson's interactive features are locked, please to keep using them

Running Tests

Our current CI doesn't do anything interesting.

A good CI pipeline typically includes:

  • Unit tests
  • Integration tests
  • Styling checks
  • Linting checks
  • Security checks
  • Any other kind of automated test

If any of the tests fail, the build is considered "broken" and the developer is notified (in our case by GitHub) so they can fix it.

Assignment

The Notely repo has, gasp, zero unit tests! In this course we're going to use the vitest testing framework, it's very popular and easy to setup.

npm install -D vitest
  "scripts": {
    "test": "vitest --run"
  },
import { describe, expect, test } from "vitest";

const person = {
  isActive: true,
  age: 32,
};

describe("person", () => {
  test("person is defined", () => {
    expect(person).toBeDefined();
  });

  test("is active", () => {
    expect(person.isActive).toBeTruthy();
  });
});
npm run test

Run and submit the CLI tests from the root of your repo.