আমি সম্প্রতি xUnit ++ প্রকাশ করেছি , বিশেষত গুগল টেস্ট এবং বুস্ট টেস্ট লাইব্রেরির বিকল্প হিসাবে ( তুলনা দেখুন )। আপনি যদি xUnit.Net এর সাথে পরিচিত হন তবে আপনি xUnit ++ এর জন্য প্রস্তুত।
#include "xUnit++/xUnit++.h"
FACT("Foo and Blah should always return the same value")
{
Check.Equal("0", Foo()) << "Calling Foo() with no parameters should always return \"0\".";
Assert.Equal(Foo(), Blah());
}
THEORY("Foo should return the same value it was given, converted to string", (int input, std::string expected),
std::make_tuple(0, "0"),
std::make_tuple(1, "1"),
std::make_tuple(2, "2"))
{
Assert.Equal(expected, Foo(input));
}
প্রধান বৈশিষ্ট্য:
- অবিশ্বাস্যরূপে দ্রুত: পরীক্ষাগুলি একযোগে চলমান ।
- সুবহ
- স্বয়ংক্রিয় পরীক্ষার নিবন্ধকরণ
- অনেকগুলি দৃ types়পদ প্রকারের (xUnit ++ এ বুস্টের কিছুই নেই)
- স্থানীয়ভাবে সংগ্রহের তুলনা করে ।
- জোর তিনটি স্তরে আসে:
- মারাত্মক ত্রুটি
- অ-মারাত্মক ত্রুটি
- সতর্কবার্তা
- সহজ দৃ log ় লগিং:
Assert.Equal(-1, foo(i)) << "Failed with i = " << i;
- পরীক্ষার লগিং:
Log.Debug << "Starting test"; Log.Warn << "Here's a warning";
- রাজধানী
- ডেটা-চালিত পরীক্ষা (তত্ত্বগুলি)
- উপর নির্ভর করে কোন পরীক্ষা চালাতে হবে তা নির্বাচন করুন:
- বৈশিষ্ট্য মেলানো
- নাম সাবস্ট্রিং ম্যাচিন
- টেস্ট স্যুট