テストフレームワークは、テストを記述して実行するための構造とユーティリティを提供するツールです。テストの構成、アサーション、実行、レポートなどを提供します。すべての言語には人気のあるフレームワークがあります(Jest、JUnit、pytest など)。これらはテストを実用的で標準化されたものにします。
テストフレームワークが提供するもの
✓ TEST STRUCTURE — define tests and group them (test/it, describe/suite)
✓ ASSERTIONS — check expected outcomes (expect, assert) with helpful matchers
✓ TEST RUNNER — discover, run all tests, and report pass/fail results
✓ SETUP/TEARDOWN — run code before/after tests (beforeEach, afterEach) for shared setup
✓ MOCKING — create test doubles (mocks, stubs, spies) for dependencies
✓ REPORTING — clear output, failure details, coverage integration
例(Jest)
(, {
calc;
( { calc = (); });
(, {
(calc.(, )).();
});
(, {
( calc.(, )).();
});
});
