What is Jest?
Jest is a JavaScript testing framework developed by Facebook. It works seamlessly with React and provides a complete testing solution with zero configuration.
๐ป Basic Test
// sum.js
export function sum(a, b) {
return a + b;
}
// sum.test.js
import { sum } from './sum';
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
test('adds negative numbers', () => {
expect(sum(-1, -2)).toBe(-3);
});๐ฏ Key Takeaways
- test(): Define a test case
- expect(): Make assertions
- toBe(): Check exact equality
- toEqual(): Check deep equality
- Matchers: toBeTruthy, toContain, toThrow