私は基本的にボールを回転させていくつかのCPPUnitテストを書いてみたいですが、どのように動くかわかりません。ここでは、基本的に関連付けられたボタングループと位置引数のメニューボタンへのポインタを取得するいくつかのコードがありますが、これについてテストを作成するにはどうすればいいですか?CPPUnitテストを書くにはどうすればよいですか?
CMenuButton* CMenuContainer::GetButton(const enumButtonGroup argGroup, const int32_t argPosition)
{
CMenuButton* pButton = NULL;
if (argGroup < MAX_GROUP_BUTTONS)
{
pButton = m_ButtonGroupList[argGroup].GetButton(argPosition);
}
return pButton;
@Fabio Ceconelloに返信して、このようなコードでいくつかのテストを設定することは可能でしょうか?
unsigned long CCRC32::Reflect(unsigned long ulReflect, const char cChar)
{
unsigned long ulValue = 0;
// Swap bit 0 for bit 7, bit 1 For bit 6, etc....
for(int iPos = 1; iPos < (cChar + 1); iPos++)
{
if(ulReflect & 1)
{
ulValue |= (1 << (cChar - iPos));
}
ulReflect >>= 1;
}
return ulValue;
}
:
最初のオプションを想定すると、次のようなテストを書くことができます。 – bigbaz34
ご協力いただきありがとうございます。私はこれらのcppunitテストの完全な初心者です、どうすれば実際に動作させることができますか?インクルードステートメント? #include cppunit.hまたは何か? – bigbaz34
はい、申し訳ありませんが、私は準備の部分をスキップしました。 CPPUnitはクラスごとに1つのヘッダーの規則を使用し、ヘッダー名は対応するクラスと同じです。ですから、例えばであなたがTestCase.h、TestRunner.hとTestCaller.h –