بهجای اینکه تابع خودش Date.now() یا اتصال دیتابیس را بسازد، آن را پارامتر میگیرد. در تست یک نسخهی ساختگی میدهید و نتیجه قطعی میشود.
Dependency injection
دادن وابستگیها (مثل زمان یا دیتابیس) از بیرون بهجای ساختنشان داخل تابع.
بهجای اینکه تابع خودش Date.now() یا اتصال دیتابیس را بسازد، آن را پارامتر میگیرد. در تست یک نسخهی ساختگی میدهید و نتیجه قطعی میشود.