bir masaüstü bilgisayar kullanarak kodumu yazabiliyor ve öyleyebiliyor / test edebiliyorum
Bir masaüstü bilgisayarı kullanarak "ünite testi" yapabilmek istiyorsan, arduino_ci adlı bir kütüphane sunabilirim .
Öykünme teklif etmiyor. Testlerinizi kodda ifade edersiniz. Örneğin, burada bir bağlantı noktasına yazılan verileri doğrulayan referans belgelerinden alınan bir test :
unittest(pin_history)
{
GodmodeState* state = GODMODE();
int myPin = 3;
state->reset(); // pin will start LOW
digitalWrite(myPin, HIGH);
digitalWrite(myPin, LOW);
digitalWrite(myPin, LOW);
digitalWrite(myPin, HIGH);
digitalWrite(myPin, HIGH);
// pin history is queued in case we want to analyze it later.
// we expect 6 values in that queue.
assertEqual(6, state->digitalPin[1].size());
bool expected[6] = {LOW, HIGH, LOW, LOW, HIGH, HIGH};
bool actual[6];
// convert history queue into an array so we can verify it.
// we expect to find 6 values: the 5 we set, plus the initial LOW
// and this is where/how we assert that
int numMoved = state->digitalPin[myPin].toArray(actual, 6);
assertEqual(6, numMoved);
// verify each element
for (int i = 0; i < 6; ++i) {
assertEqual(expected[i], actual[i]);
}
}
Uygulamada, muhtemelen digitalWrite
işlevleri doğrudan çağırmazsınız - kütüphanenizdeki bir işlevi çağırırsınız, ardından “dünya devletinin” (burada GODMODE
yapı tarafından temsil edilir ) kitaplığınızın yapmasını beklediğinizle eşleştiğini doğrularsınız .