gpt4 book ai didi

java - Mockito 的@After 和 verifyNoMoreInteractions

转载 作者:行者123 更新时间:2023-11-30 06:42:30 25 4
gpt4 key购买 nike

我想确保每个测试都验证与其模拟的所有交互,所以我只是添加了一个用 @After 注释的方法,带有 verifyNoMoreInteractions,所有模拟作为参数。

@After
public void after(){
verifyNoMoreInteractions(mock1,mock2,mock3,...)
}

它有效,但如果交互发生在预期之外的地方,您怎么知道哪个测试有问题?

最佳答案

@After 在此类的每个测试完成执行后立即执行。不管测试失败与否。然后,如果 @After 方法中发生错误,它可以覆盖/隐藏测试方法中发生的错误...

请注意,@AfterClass 是在该类的所有测试执行完毕后执行的。

一般来说,我发现将行为测试分成三部分是一种很好的风格——称其为 A/A/A 或称其为 Given/When/Then

安排/给定部分:设置对象和行为

行动或时间:执行实现

断言或则:验证行为和结果(提示:这是 verifyNoMoreInteractions 所在的位置)

关于java - Mockito 的@After 和 verifyNoMoreInteractions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53233957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com