如何期望通过使用Google Test(Mock)以特定频率调用函数
How to expect a function to be called in a specific frequency by using Google Test (Mock)?
我有一个函数,它被配置为以特定的频率(比方说每秒(调用。我需要实现一个测试来检查函数是否满足此要求。
我希望有任何类似的限定词。Frequency(,(,但我找不到。所以我会有:
EXPECT_CALL(my_obj, obj_function()).Frequency(900, 1100);
如何使用谷歌测试验证此要求?
您的问题与此不完全相同,但相似。我认为你可以做一些类似的事情:
StartTimer()
EXPECT_CALL(my_obj, obj_function());
EndTimer();
ASSERT_TRUE(elapsedTime() >= 0.9);
ASSERT_TRUE(elapsedTime() <= 1.1);
要么循环,要么重复合适的时间——大概你不想运行几个小时,但打几个电话。。。
相关文章:
- 如何使用Google Mock来模拟gettimeofday()
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 在指针的帮助下,文本文件中单词的频率
- 函数计算用户按下按钮的频率
- 在条件变量中触发错误信号的频率是多少
- 如何在 c++ 中循环中使用频率变化的声音?
- gmock / google-mock发出警告,并且通过模拟异常未通过测试
- 查找给定范围内最长连续 1 的频率
- 字母 字母频率
- WM_PAINT消息频率:C#(.Net Framework 4.7.2 WinForms)与C++
- 创建一个函数,返回给定单词在C++中的频率
- MOCK一个接受unique_ptr的方法
- 如何期望通过使用Google Test(Mock)以特定频率调用函数
- 跟踪多个文件中一系列字符的频率
- 静态指针指向这个为mock for googletest定义的类内部
- 用于检测特定频率的直接显示滤波器
- 这句话是什么意思?半 += 字符串(频率[i] / 2, i + 'a');
- 如何使用C++中的频率表计算模式
- 如何计算数字 x 的频率
- 除了使用 clock() 函数之外,有没有更好的方法来以给定的频率生成/发布数据