0

我想忽略在同一案例测试下我想拨打的其他电话之间的一个电话。如果我使用 ignoreothercalls,我不清楚是否会在此之后调用其余的调用。我需要其余的,在被忽略的呼叫之后,将被呼叫。或者至少,在测试用例结束之前找到停止 ignoreothercalls 效果的方法。

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 期望它的调用错误:mock()。xxxCall ("HAL_AS393x_ReadRegisters"); //-其中xxxCall = 用于此的未知关键字-

4

1 回答 1

0

您必须检查两者之间的期望:

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

/* Start all over again */

在此处使用 checkExpectations() 重置 mock() 的完整示例

于 2016-12-23T12:45:20.447 回答