Saya mulai menulis kode C ++ untuk menjalankan robot, dan saya tidak tahu cara menggabungkan pengujian unit, jika memang saya bisa. Saya telah diberi perpustakaan yang memungkinkan pembuatan "perintah" untuk robot, yang secara otomatis dijadwalkan dan dieksekusi. Mekanisme untuk membuat perintah ini adalah untuk subclass kelas dasar perintah yang mereka berikan, dan melaksanakan maya void Initialize()
, void Execute()
dan void End()
metode. Fungsi-fungsi ini dijalankan murni untuk efek sampingnya, yang melakukan hal-hal pada robot (menjalankan motor, memperpanjang piston, dll.). Karena itu, saya tidak benar-benar melihat di mana pun untuk melampirkan unit test ke kode, singkat mengejek seluruh perpustakaan sehingga saya dapat memeriksa virtual sebelum dan sesudah keadaan robot. Apakah ada cara untuk menguji unit ini yang tidak terlalu memberatkan?
Edit
Saya pikir saya mungkin telah menyesatkan tentang fungsi perpustakaan. Perpustakaan menyediakan sebagian besar antarmuka untuk robot serta sistem perintah / penjadwalan, sehingga tidak sesederhana mengejek kelas basis perintah, saya harus mengejek seluruh antarmuka ke perangkat keras. Sayangnya saya tidak punya waktu untuk melakukan itu.