java - 计算单元测试中的方法调用次数

标签 java unit-testing mockito junit4 jmockit

在单元测试中计算方法调用次数的最佳方法是什么。有任何测试框架允许这样做吗?

最佳答案

听起来您可能想要使用模拟框架通常提供的 .expects(1) 类型方法。

使用mockito,如果您正在测试一个列表并想要验证clear是否被调用了3次并且add是否使用这些参数被调用了至少一次,您可以执行以下操作:

List mock = mock(List.class);        
someCodeThatInteractsWithMock();                 

verify(mock, times(3)).clear();
verify(mock, atLeastOnce()).add(anyObject());      

来源 - MockitoVsEasyMock

关于java - 计算单元测试中的方法调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694992/

相关文章:

java - 如何删除字符串中的字符,并将其用于另一个字符串

java - 如何将小程序的内容转为图片?

c# - 将 TDD 与 OpenXml-SDK 结合使用

java - 为什么在设置之前调用构造函数方法

java - 模拟 (file.exists() && file.isDirectory() java

java.lang.NoClassDefFoundError - 生成可执行 Jar

java - 如何在 Java 9 中按类获取模块名称?

unit-testing - 测试 ionic2 组件 : No provider for Form

python - 断言失败时继续 Python 的单元测试

java - @MockBean 似乎重新运行上下文创建并在 Migrate.sql 之后失败