我有一个名为Gift的表,它与一个名为ClickThrough的表有一对多的关系 - 表示特定Gift被点击的次数.我需要查询按ClickThrough计数排序的所有Gift对象.我不需要返回ClickThrough计数,因为我不需要做任何事情,我只想将它用于订购目的.
我需要查询直接返回一个Gift对象列表,只是按ClickThrough计数排序.如何使用Criteria API执行此操作?我可以在这里找到很多关于类似信息的文档,但没有什么比我需要的更多.
我正在开发一个使用UIImagePickerController的相机叠加视图的iPhone应用程序.但是,我遇到的问题是,当拍摄照片并弹出预览屏幕时,我的叠加仍然在屏幕上.这看起来很奇怪.所以,我需要做两件事之一,这两件事都证明比我希望的更困难:
我知道我可以通过设置showsCameraControls = NO来完成#2 - 但是,我目前还没有创建自己的相机控件,我仍然想使用默认控件.这似乎是一种大锤的方法,我说我需要使用自定义构建的界面重新创建一个完美的UI,以便绕过预览屏幕.
在一个侧面咆哮,我发现内置相机不使用预览屏幕令人讨厌,但苹果显然迫使应用程序竭尽全力避免使用它.看起来很奇怪.
我试图在gmock对象上设置期望.每当"avout"作为参数传递给我的方法时,期望应该适用.我设定了这样的期望:
EXPECT_CALL(actx_mock, getDeviceClientService(TypedEq<const char*>("avout"),_,_)).WillOnce(DoAll(SetArgPointee<2>(&mockAVOut), Return(0)));
Run Code Online (Sandbox Code Playgroud)
需要TypedEq,因为该方法被重载,接受字符串或const char*.当我运行我的测试时,我收到以下错误:
CAniSpiceServices_test.cpp:1357: EXPECT_CALL(actx_mock, getDeviceClientService(TypedEq<const char*>("avout"),_,_))...
Expected arg #0: is equal to 0x4dbf41 pointing to "avout"
Actual: 0x7fbc6861370d pointing to "avout"
Run Code Online (Sandbox Code Playgroud)
所以看起来即使字符串是相同的,因为它指向在不同的地址执行该字符串的不同实例,它不匹配?有没有办法让它匹配任何匹配该值的字符串,无论地址如何?
使用Google Test,我需要一种方法来验证我的测试类返回的字符串是否包含特定字符串.我现在可以通过使用EXPECT_THAT和MatchesRegex来测试字符串是否包含另一个字符串; 但是,我不知道如何为不包含单词构建有效的POSIX扩展正则表达式,我不知道如何否定MatchesRegex调用.
我尝试在SO上找到一个正则表达式:
EXPECT_THAT(returnedString, MatchesRegex("^(?!.*badword).*$"));
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误:
Regular expression "^(?!.*badword).*$" is not a valid POSIX Extended regular expression.
Run Code Online (Sandbox Code Playgroud)
有关如何做到这一点的任何其他建议?
所以,我知道 CLion 目前只完全支持 CMake 项目。我不在乎我是否不能用 CLion 编译或运行任何东西,因为我目前不会用 Eclipse 来做到这一点。我只是在寻找编辑器支持,具有很好的点击跟随、自动完成等功能。
我想知道的是,索引是否仍然适用于非 CMake 项目。我可以很好地创建我的项目,并且索引完成也很好,但是完成之后它找不到我的包含文件。它创建一个默认的 CMakeLists.txt 文件,其中添加了适当的源和 include_directories。不过,这似乎没什么区别,因为在索引完成后,我仍然无法单击以跟随 #include 行,并且对其他文件中的内容的任何引用都无法正常工作。
我还能做些什么来使索引工作,以便我可以将 CLion 用作编辑器,或者在有一天添加 Makefile 支持之前这只是一个白日梦?
googletest ×2
c++ ×1
clion ×1
criteria ×1
gmock ×1
googlemock ×1
hibernate ×1
iphone ×1
java ×1
regex ×1
unit-testing ×1