我使用Squirrel SQL客户端来查询我的DB2数据库.当我查询其中一个表时,我看到一些单元格背景显示为彩色(蓝绿色).我不确定为什么这些细胞可以用青色显示,而其他细胞的背景仍然是白色.我在网上进行了一些研究,发现了可以对细胞进行染色的多种情况.
基于以上所述,我检查了我的表结构.所有彩色单元格都有多行文本.它们都没有达到字符数的最大允许限制.我右键单击一个彩色单元格,我可以使它可编辑.只有我能找到的匹配,所有彩色单元格都有多行文本.是否有任何其他原因导致细胞以不同的颜色显示?
我必须通过以下方法验证行为:
public void saveRequestAndResponse(request, response, additionalInfo) {
// some processing with additionalInfo
dao.save(request);
dao.save(response);
}
Run Code Online (Sandbox Code Playgroud)
在我的测试课中:
ArgumentCaptor<com.ws.Request> request = ArgumentCaptor.forClass(com.ws.Request.class);
Mockito.verify(dao, Mockito.times(1)).save(request.capture());
ArgumentCaptor<com.ws.Response> response = ArgumentCaptor.forClass(com.ws.Response.class);
Mockito.verify(dao, Mockito.times(1)).save(response.capture());
Run Code Online (Sandbox Code Playgroud)
以及 DAO 方法:
@Transactional
Public <T> T save(final T it) {
saveOrUpdate(it);
}
Run Code Online (Sandbox Code Playgroud)
收到错误:
org.mockito.exceptions.verification.TooManyActualInvocations:
dao.save(<Capturing argument>);
Wanted 1 time:
-> at com.ws.testclass(TestClass.java:296)
But was 2 times:
-> at com.ws.mainclass.lambda$saveRequestAndResponse$78(MainClass.java:200)
-> at com.ws.mainclass.saveRequestAndResponse(MainClass.java:205)
Run Code Online (Sandbox Code Playgroud)
我的 DAO 类中的 save() 方法使用类型参数 T。
如何验证dao.save(type)对具有两种不同类型(例如请求和响应)的方法的两次调用?
在 Mac 版本的 IntelliJ 中,我发现导航存在问题。问题是:当我使用鼠标单击任何文件或从项目视图中使用键盘选择时,它会自动在编辑器中打开该文件。早些时候,我总是在项目视图中双击文件以在编辑器中打开它们。如何禁用单击打开?我尝试验证我的 KeyMap 设置,但没有任何迹象表明单击打开。
编辑:我想提取开头和结尾两个特殊字符之间的字符串。
输入可以是以下之一:
{[TestString]}
{TestString}
[TestString]
[TestString]}
{[TestString
预期输出: TestString
这里的特殊字符{, [, ],}是可选的。输入字符串的开头和结尾可以有/没有这些特殊字符。
在下面使用这个正则表达式Pattern.compile(),我没有得到预期的结果。
(?=\[|\{)(.*?)(?=\]|\})