30.2Testing / Guidelines

テストのガイドライン

どのテストフレームワークを使用するかにかかわらず、テストを書くべきです。小さくて純粋な関数を多く書き、ミューテーションを最小限に抑えます。バグを修正した際には、必ずリグレッションテストを追加します。

良いテストを書くための指針です。特に「リグレッションテスト」は重要です。バグを修正した際に、そのバグを再現するテストも同時に追加することで、将来誰かが同じバグを再発させてしまった場合に、テストが失敗して即座に気づくことができます。これにより、同じ過ちを繰り返すのを防ぎます。

❌ Bad
// no tests for this function
function foo() {
  return true;
}
✅ Good
// Assuming Jest or a similar framework
describe('foo', () => {
  it('should return true', () => {
    expect(foo()).toBe(true);
  });
});