আমি আমার কোড লিখতে এবং ডেস্কটপ কম্পিউটার ব্যবহার করে এটি অনুকরণ / পরীক্ষা করতে পারি way
আপনি পারবেন থেকে "ইউনিট টেস্ট" হচ্ছে একটি ডেস্কটপ কম্পিউটার ব্যবহার মানে তবে আমি একটি লাইব্রেরি আমি নামক লিখেছেন দিতে পারে arduino_ci ।
এটি অনুকরণ প্রস্তাব দেয় না। আপনি কোডগুলিতে আপনার পরীক্ষাগুলি প্রকাশ করবেন। উদাহরণস্বরূপ, এখানে রেফারেন্স ডকুমেন্টেশন থেকে টানা একটি পরীক্ষা যা কোনও বন্দরে লিখিত ডেটা যাচাই করে:
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]);
}
}
অনুশীলনে, আপনি সম্ভবত digitalWrite
ফাংশনগুলি সরাসরি কল করবেন না - আপনি আপনার লাইব্রেরিতে কোনও ফাংশন কল করবেন, তারপরে যাচাই করে নিন যে "ওয়ার্ল্ড স্টেট" ( GODMODE
কনস্ট্রাক্ট দ্বারা এখানে উপস্থাপিত ) আপনার লাইব্রেরিটি যা করার প্রত্যাশা করেছিল তার সাথে মেলে।