由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 有人用gmock做过unit test 没有?是否支持多线程?
相关主题
A question about C++fortran求助!
MPI Write?GPU vs CPU
HELP! TOOLS FOR tests of randomnessmatlab GUI 请教
Welcome to Gken Pentest Lab!请教如何unit test for node.js REST+database
Matlab Vs C++菜鸟以为C++的unit test功能没有java强大,是一大缺点
什么是functionality test?请教一下怎么写unit test
请教cyber security的职业发展如何菜鸟问题
请教有关用R做t-test (转载)在c中如果一个function return 一个字符串
相关话题的讨论汇总
话题: gmock话题: expect话题: check1话题: 多线程
进入Computation版参与讨论
1 (共1页)
C****0
发帖数: 53
1
最近需要做一个多线程的unit test,但是总是有问题,所以不是很清楚是我的方法有问
题还是gmock不支持多线程。
大体是这样的
1.原来的class是一个QThread的subclass:
class aSubClassOfQthread: public QThread{
...
...
public:
int myFunction();
}
2.然后我用gmock mock一个aSubClassOfQthread
3.测试
TEST(SubClassOfQthread,test1){
aSubClassOfQthread thread1;
EXPECT_CALL(thread1.myFunction()).Times(1); // 期望Call 一次
int check1 = thread1.myfunction(); // 看下返回值
EXPECT_EQ(1, check1); // 看下返回值和预期是否一样
}
问题是 EXPECT_EQ(1, check1) 报错,说返回的是int function的 default value 0.
就算我在myFunction里什么都不干,直接让他返回1,还是报错说返回的是0。
哪位朋友能帮我看看? 多谢!
BTW gmock的作者貌似是Dr. Wan, 一个大牛.
如果有幸让Dr. Wan看到,希望来帮忙解释一下。
1 (共1页)
进入Computation版参与讨论
相关主题
在c中如果一个function return 一个字符串Matlab Vs C++
What is wrong?什么是functionality test?
test1请教cyber security的职业发展如何
看了zhaoce073大水忍不住说2句请教有关用R做t-test (转载)
A question about C++fortran求助!
MPI Write?GPU vs CPU
HELP! TOOLS FOR tests of randomnessmatlab GUI 请教
Welcome to Gken Pentest Lab!请教如何unit test for node.js REST+database
相关话题的讨论汇总
话题: gmock话题: expect话题: check1话题: 多线程