当前位置: 首页 > 面试题库 >

如何使用Mockito显示模拟中的所有调用

羊刚捷
2023-03-14
问题内容

我的单元测试失败了,我不确定为什么。我希望能够看到在被测系统中发生的所有模拟调用。这并不是我始终希望所有测试都具有的行为,只是为了快速调整我的测试以找出问题所在。

但是,似乎有点像hack。
是否可以在Mockito中进行本机操作而无需使用Thread.currentThread().getStackTrace()

这不是首选方法,因为堆栈跟踪包括Mockito内部使用的所有其他调用。


问题答案:

此功能自Mockito 1.9.5起内置。只需使用

mock(ClassToMock.class, withSettings().verboseLogging())


 类似资料:
  • 问题内容: 使用模拟编写单元测试时遇到问题。我需要模拟的对象有很多吸气剂,我确实在代码中称呼它们。但是,这些不是我的单元测试的目的。因此,有一种方法可以模拟所有方法,而不是一个个地模拟它们。 这是代码示例: 这是我需要测试的服务等级 在测试类中,测试方法就像 因此,有一种方法可以避免将所有无用的“ field1”的“ when”写入“ field20” 问题答案: 您可以控制模拟的默认答案。在创建

  • 我在用Mock编写单元测试时遇到了一个问题。有一个对象,我需要模拟有很多getter,我在代码中调用它们。但是,这些不是我的单元测试的目的。所以,有没有一种方法我可以模拟所有的方法,而不是一个一个地模拟它们。 下面是代码示例: 那么,有没有一种方法可以避免为无用的“field1”到“field20”写所有的“when”

  • 我的测试存根是 我在这里做错了什么?

  • 我尝试测试一个发送jms消息的类,但无法模拟JmsTemplate JmsProducer.class: JmsProducerTest。类别: 当我运行这个测试用例时,它给了我:java。lang.IllegalArgumentException:对象不是声明类的实例 你对这个问题有什么想法吗?

  • 让我向您展示getCurrentWeatherWithForecastUsecase类actgually是什么样子: } //这很容易,它只需要一个天气存储库,并要求它获取结果。我把它发送回调用者,调用者将显示它。 更新: 以下是故障的整个堆栈跟踪:

  • 基类 在派生类中不应用组合和其他函数。如果是,我是否应用了错误的模式?我应该如何处理相同的?