Lise robotik kulübünün bir üyesiyim ve robotun programlanmasından sorumluyum. Çeşitli yetişkinlerden duymaya devam ettiğim bir öneri kodumu doğrulamak için birim testleri yazmam gerektiğidir. Kod tabanı biraz büyüyor ve birim testlerinin böcekleri daha hızlı yakalamama yardım etmekte gerçekten yardımcı olacağını kabul ediyorum.
Ancak, bunu nasıl başarabileceğimden tam olarak emin değilim. Bildiğim kadarıyla, birim test, bir fonksiyon (veya kodun bir alt sistemi) alarak ve her seferinde aynı çıktıyla çıkmasını sağlamak için bir girdi seti besleyerek yapılır. Şu anda sahip olduğum kod ağır veri parçalama işlemi yapmıyor, bunun yerine robot üzerindeki donanım bileşenlerini doğrudan kontrol ediyor. Karmaşıklıkların çoğu, elektroniğin sağlam olduğundan, şu anda kodun robottaki asıl donanıma, vb. Eşleştiğinden emin olmaktan geliyor. Sık sık, yalnızca kodu robota yükleyerek bir sorun olup olmadığını görebilirim. ve onu çalıştırmaya çalışmak.
Ek olarak, herhangi bir mekanik cihazı çalıştırmak için kullanılan kod için birim testleri nasıl yazılabilir? Bana öyle geliyor ki, sadece makinenin çalışmasını fiziksel olarak gözlemleyerek hataları yakalayabilirsiniz.
Yoksa sadece birim testlerinin nasıl çalışması gerektiğini yanlış anlıyor muyum?
( Önemliyse, kod burada , C ++ dilinde yazılmıştır ve FRC'ye katılıyorum )