1
有人知道如何編程google模擬方法來重複執行一系列操作(一次一個),當我們事先不知道調用方法的次數時?Google Mock:按指定順序執行重複動作
something like :
EXPECT_CALL(mock, foo())
.WillRepeatedly(.WillOnce(Return(2));
.WillOnce(Return(40));
.WillOnce(Return(7)));
行爲:
mock.foo(); // return 2
mock.foo(); // return 40
mock.foo(); // return 7
mock.foo(); // return 2
mock.foo(); // return 40
mock.foo(); // return 7
mock.foo(); // return 2
...
感謝
單元的想法測試是您事先知道預期在測試代碼中會發生什麼。所以你的問題對UT來說不是有效的問題。 – PiotrNycz
換句話說 - 你應該爲這個序列發生一次的情況編寫測試,當這個序列發生兩次時,其他測試用例等等。 – PiotrNycz