草庐IT

Mock_Game

全部标签

c++ - 如何测试使用我可以使用的 MPI 调用 : is there any set of mock functions, 的 C\C++ 代码?

#includedoublef(){doubletimer=MPI_Wtime();returntimer;}我要搜索的是一组模拟MPI函数,所以我可以#include而不是mpi.h并在不链接到MPI库的情况下编译它。它也可能类似于#defineMOCK这将在mpi.h中触发此行为。 最佳答案 据我所知,没有任何模拟可以让您直接#include并完成。但是,无论您选择使用哪种模拟框架,您自己编写所需的函数应该没什么大不了的。只需从一个空header开始,看看您的编译器提示了哪些函数。

c++ - 如何使用 google mock 在 C++ 中模拟继承链

我正在使用googlemock,并想像这样模拟一个继承链:classA{//virtualmethodA1();}classB:publicA{//virtualmethodB1();}classC:publicB{//virtualmethodC1();}mockA时,需要mockA1();当模拟B时,我必须同时模拟A1()和B1();模拟C时,我必须模拟C1()、B1()和A1()。//MockDefinitionclassMockA:publicA{//mockA1()}classMockB:publicB{//mockA1()//mockB1()}classMockC:publ

c++ - 如何将 Given/When/Then 模式与模拟(Google Mock)一起使用?

我正在使用Given/When/Then模式来使测试代码更加清晰。由于我是用C++编写这些测试,所以我选择使用GoogleTest。通过测试,模式很清楚,因为我是这样做的:TEST(TestFixture,TestName){//Giveninta=5;intb=6;intexpectedResult=30;//Whenintresult=Multiply(a,b);//ThenEXPECT_EQ(expectedResult,result);}但是对于mocks它不再清晰,因为在Given部分出现了一些EXPECT。给定部分假设是一个设置步骤。请看一个例​​子:TEST(TestFi

使用Google Mock进行C++高性能单元测试?

我正在使用GoogleMock,并且正在努力模拟C++系统调用(特别是C++11计时函数)。我知道我应该创建一个接口(interface),创建一个类以为我的实际实现实现该接口(interface),然后在测试中模拟出该接口(interface)。我正在尝试编写一个嵌入式应用程序,因此这种级别的间接听起来对我来说太昂贵了。将系统调用纳入GoogleMock的最有效/最有效的方法是什么? 最佳答案 不,您不必求助于模拟静态类-这是许多选择之一。如果您处于虚拟分配过多的嵌入式环境中,或者该体系结构的编译器/链接器优化器做得很糟糕,那么您

c++ - MockPP 和 Google Mock 的优缺点

以下模拟框架如何相互比较?与Java同类产品相比,它们的主要局限性是什么?MockPPGoogleMock 最佳答案 我刚刚使用了googlemock,效果很好。框架工作有很多功能(伙计们真的想到了一切)。唯一的坏处是,有时无法判断调用失败的位置,因为它只是打印一个不感兴趣的调用,而不是真正发生的行和文件。比如这个:GMOCKWARNING:Uninterestingmockfunctioncall-returningdirectly.Functioncall:UpdateReferences()我不能告诉你任何关于MockPP和j

iphone - 直接切换到 Game Center 应用程序

我有一个方法可以检查玩家是否登录到GameCenter。如果不是,我想调出一个带有按钮的警报View,直接将他们带到GameCenter应用程序进行登录。这有可能吗? 最佳答案 只需点击按钮即可打开gamecenterURL。[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"gamecenter:"]];同时将handleurl放入appdelegate中:-(BOOL)application:(UIApplication*)applicationhandl

ios - 打开 Game Center 匹配 View ,邀请菜单默认已打开

-(void)startMatchMakingWithDelegate:(id)_delegate{GKMatchRequest*request=[[GKMatchRequestalloc]init];request.defaultNumberOfPlayers=2;request.minPlayers=2;request.maxPlayers=2;GKMatchmakerViewController*mmvc=[[GKMatchmakerViewControlleralloc]initWithMatchRequest:request];mmvc.matchmakerDelegate=

ios - 有没有办法让 Game Center 在 iOS 模拟器上保持登录状态?

我对我的代码做了很多细微的改动,而且我只有一台苹果设备。为了测试GameCenter,我将我的设备与iOS模拟器配对。这非常令人恼火,因为对代码的每一次细微修改都会导致我不得不重新登录GameCenter并在模拟器上输入我的密码。然而,我的iPhone保存了我的GameCenter帐户信息,并在我每次启动该应用程序时记住它。有没有办法让我的模拟器像我的iPhone一样运行?(有没有办法让我的模拟器记住GameCenter的appleid,这样我就不必每次都输入密码了?) 最佳答案 就像在普通iPhone上一样,如果您转到“设置”>“

iphone - 如果 iPhone 上可用,如何构建仅支持 Game Center 的游戏?

我即将开始构建一款将利用GameCenter成就和高分的iPhone游戏,但我还希望有一个适用于没有GameCenter的iPhone的版本(即iOS版本我将继续研究这个问题,只是想我会发布这个问题并同时获得一些反馈。非常感谢! 最佳答案 这是我从一位Apple工程师那里收到的明确答复...“我们建议制作一个应用程序版本,它可以动态检测GameCenter是否可用并基于此使用(或不使用)它。” 关于iphone-如果iPhone上可用,如何构建仅支持GameCenter的游戏?,我们在S

ios - Game Center matchData 的良好实践

我是GKTurnBasedMatch的新手,我正在尝试找出在轮流期间玩家之间发送的“matchData”的良好做法。我发现的所有教程主要涉及发送一串文本,我想发送的内容远不止于此。如果有人可以向我介绍更高级的教程,那就太好了。我想做的一个例子是一场战斗。这两个玩家有他们的头像,他们有不同的细节(健康,攻击,防御等),我应该如何发送这些数据?我认为可能的唯一方法是将所有匹配详细信息(其中很多)编入NSDictionary并发送,以便它们可以再次放回自定义匹配对象。我应该实现NSCoding吗?谢谢! 最佳答案 我会实现一个类来存储单个