2016-12-23 32 views
0

同じケーステストの下でコールしたい他のコールの間で1つのコールを無視したいとします。 ignoreothercallsを使用すると、これに続くコールの残りが呼び出されるかどうかはわかりません。私は残りのコールが無視された後に呼び出される必要があります。または、少なくとも、テストケースの終了前にignoreothercallsの効果を止める方法を見つけること。CPPUTEST:他のコールとの間に配置された1つのモックされたコールを無視する方法

TEST(group, test1){ 

    ... 
    mock().expectOneCall("HAL_AS393x_CommandStrobes").withParameter("cCommandCode",AS393X_CMD_CALIB_RCO_LC);  
    /*-------------------------------------------------------*/ 
    mock().expectOneCall("HAL_AS393x_ReadRegisters");//I want ignore only this mocked function call 
    /*-------------------------------------------------*/ 
    mock().expectOneCall("HAL_AS393x_Deinit"); 
    ... 

} 

私がテストされることなく、この呼び出しを残したい、とgettigは期待せずにデ・テスト・ケースから取り外しますが、それのためにエラーを呼び出します。 モック()。 xxxCall( "HAL_AS393x_ReadRegisters"); // - どこの間で期待をチェックする必要がxxxCall = this-

+0

すなわちCではない。 – Olaf

答えて

0

に使用未知のキーワード:

mock().expect... 
do_something_that_call_mocks(); 
mock().checkExpectations(); 

/* Start all over again */ 

checkExpectationsを使用した完全な例は、()(モックリセットする)here

+0

こんにちはユージニア、助けてくれましたか? –

+0

こんにちはフェリペ、私は占領されたと申し訳ありません、私はまだこのオプションを試すことができませんでした。私がよく理解していれば、あなたはmock()を書くことによって嘲笑された呼び出しを無視することができると言っていますか?checkExpectations();その後?あなたは何時から始めるの?このアイデアは、テストケースで抽象的な模擬呼び出しを評価することではありません。あなたが知っている、もし私がコメントしたり、テストからのコード行を期待すると、コンソールエラーメッセージが表示されます。申し訳ありませんが、私はこれで新しいです。だから私はcpputestがそれをするための何らかの方法を持っているかどうか分からない。 –

関連する問題