如何使用Mockito验证模拟方法根本没有被调用 - 使用任何参数组合?
例如,我有一个对象 - myObject
使用第二个模拟对象 - myMockedOtherObject
有一个方法 - someMethodOrOther(String parameter1, String parameter2)
.
我想调用myObject.myMethod()
并验证someMethodOrOther()
不会被调用 - 使用任何参数组合.
例如:
myObject.doSomeStuff();
verify(myMockedOtherObject, never()).someMethodOrOther();
Run Code Online (Sandbox Code Playgroud)
除非我不能这样做,因为someMethodOrOther()
需要提供特定的参数.
我一直在寻找使用SonarQube对一些javascript代码进行质量检查,但这段代码是使用AngularJS编写的.
其中一个SonarQube规则检查函数中的行数 - 这似乎是合理的 - 但在AngularJS中,函数用于定义控制器,服务和指令,并且这些函数可以变得非常大.从概念上讲,它们更像是类定义,其他函数嵌套在它们中.
理想情况下,我希望SonarQube检查内部函数的长度,并可能排除内部函数的外部函数,但我不知道有什么方法可以做到这一点.
有没有其他人使用SonarQube和AngularJS遇到这个问题,或者有人知道一个好的解决方案吗?
我正在试图弄清楚如何在PDF文档中的每个页面添加"Page X of Y"页脚,我使用iText 7生成.
使用IEventHandler生成"Page X"部分看起来相当简单 - 它是我正在努力的"Y"部分.我想避免生成整个文档两次,以便找出它有多少页面,因为这将是一个重大的性能打击!
我在iText 5中找到了一个解决方案:Java和iText中的PDF页面编号,但iText 7是完全重写的iText,具有完全不同的界面,到目前为止我一直无法找到任何类似的iText 7示例.
当您使用 Table 和 Cell 类在 iText 7 中创建表格时,表格单元格默认带有一些内置填充。据我查看生成的文档可以看出,它似乎是大约 2 个 PDF 单位。
有什么方法可以检索此值以用于计算吗?另外,有什么方法可以更改此默认值,以便我可以将自己的填充设置为在所有表中的所有单元格中使用,而不必在每个单元格上单独设置?
任何人都知道为什么这在javascript中不起作用?(尝试使用Chrome和Firefox):
console.log('"my name is"'.match(/"?(.*?)"?/));
Run Code Online (Sandbox Code Playgroud)
输出:
[""", "", index: 0, input: ""my name is""]
Run Code Online (Sandbox Code Playgroud)
我期待这个:
[""my name is"", "my name is", index: 0, input: ""my name is""]
Run Code Online (Sandbox Code Playgroud)
我对解决问题的替代方法不感兴趣,而且对于我想要实现的目标而言,它不是一个完整的解决方案(我现在做的方式略有不同) - 我只是对匹配失败的原因感兴趣.
我预计不情愿的量词可以匹配所有内容,但不包括最终引用.我不明白为什么表达式无法匹配任何东西?
itext7 ×2
javascript ×2
angularjs ×1
itext ×1
java ×1
mocking ×1
mockito ×1
regex ×1
sonarqube ×1
unit-testing ×1