2
我有一個模擬類是這樣的:關掉InSequence的
struct MockClass {
MOCK_METHOD0(beginTransaction, void());
MOCK_METHOD0(doSomething, void());
MOCK_METHOD0(doSomethingElse, void());
MOCK_METHOD0(commit, void());
};
我想測試beginTransaction()
是否調用之前調用doSomething()
和doSomethingElse()
,並commit()
被稱爲底。我是這樣做的:
{
InSequence s;
EXPECT_CALL(*mockObject, beginTransaction());
EXPECT_CALL(*mockObject, doSomething());
EXPECT_CALL(*mockObject, doSomethingElse());
EXPECT_CALL(*mockObject, commit());
}
這是有效的,但它超出了預期。我不關心doSomething()
和doSomethingElse()
的順序,只有beginTransaction()
在最開始被調用,commit()
在最後被調用。有沒有辦法做到這一點?