Bir robot çalıştırmak için C ++ kodu yazmaya başlıyorum ve gerçekten yapabiliyorsam, birim testlerini nasıl kullanacağımı bilmiyorum. Robot için otomatik olarak programlanan ve yürütülen "komutlar" oluşturulmasına izin veren bir kütüphane sağlanmıştır. Bu komutlar oluşturmak için mekanizma sağladıkları bir komut temel sınıf alt sınıf ve sanal uygulamaktır void Initialize()
, void Execute()
ve void End()
yöntemleri. Bu işlevler tamamen robota bir şeyler yapan yan etkileri için çalışır (motorları çalıştırın, pistonları uzatın, vb.). Bu nedenle, koda birim testleri eklemek için hiçbir yer görmüyorum, tüm kütüphaneyi alay etmekten kısa, böylece robotun durumundan önce ve sonra sanal olanı kontrol edebiliyorum. Bunu aşırı zor olmayan bir birim test etmenin bir yolu var mı?
Düzenle
Sanırım kütüphanenin işlevselliği konusunda yanıltıcı olabilirim. Kütüphane, robotun arayüzünün çoğunu ve komut / zamanlama sistemini sağlar, bu yüzden komut taban sınıfını alay etmek kadar basit değildir, tüm arayüzü donanıma taklit etmek zorundayım. Maalesef bunu yapacak zamanım yok.