Saya anggota klub robotika sekolah menengah saya, dan saya bertanggung jawab untuk pemrograman robot. Satu saran yang saya dengar dari berbagai orang dewasa adalah saya harus menulis unit test untuk membantu memvalidasi kode saya. Basis kode menjadi agak besar, dan saya setuju bahwa tes unit akan sangat membantu dalam membantu saya menangkap bug lebih cepat.
Namun, saya tidak sepenuhnya yakin bagaimana saya bisa mencapai ini. Sepengetahuan saya, pengujian unit dilakukan dengan mengambil fungsi (atau subsistem kode) dan mengumpankannya satu set input untuk memastikan keluar dengan output yang sama setiap kali. Kode yang saya miliki saat ini tidak menghasilkan data yang banyak, tetapi secara langsung memanipulasi komponen perangkat keras pada robot. Sebagian besar kerumitan berasal dari memastikan bahwa elektroniknya sehat, bahwa kode saat ini cocok dengan perangkat keras yang sebenarnya pada robot, dll. Sering kali, saya hanya dapat melihat apakah ada masalah dengan memuat kode ke robot itu sendiri, dan berusaha menjalankannya.
Dengan ekstensi, bagaimana unit test dapat ditulis untuk kode yang dimaksudkan untuk mengoperasikan perangkat mekanis apa pun? Sepertinya saya bahwa Anda hanya dapat menangkap kesalahan dengan mengamati secara fisik pengoperasian mesin.
Atau apakah saya hanya salah paham bagaimana unit test seharusnya bekerja?
( Jika itu penting, ini kodenya , ditulis dalam C ++, dan saya berpartisipasi dalam FRC )