spring springboot mockito测试的注解
admin
2024-05-07 15:02:35

写这个文章只是想帮自己理解:
测试的时候,注解到底怎么写

首先看你的junit版本

  • 如果您使用的是 Junit 版本 < 5,
    则必须使用 @RunWith(SpringRunner.class)或 @RunWith(MockitoJUnitRunner.class)等等。

  • 如果您使用的是 Junit 版本 = 5,
    那么您必须使用 @ExtendWith(SpringExtension.class)或 @ExtendWith(MockitoExtension.class)等等。

然后看是否启动spinrg

  • 涉及Spring时 :
    如果您想在测试中使用 Spring 测试框架功能,例如 @MockBean
    那么你必须使用 @ExtendWith(SpringExtension.class) .它取代了已弃用的 JUnit4 @RunWith(SpringJUnit4ClassRunner.class)

  • 不涉及spring
    例如当你只想使用@Mock/@InjectMocks注释,那么你要使用 @ExtendWith(MockitoExtension.class) ,因为它不会加载一堆不需要的 Spring 东西。它取代了已弃用的 JUnit4 @RunWith(MockitoJUnitRunner.class) .

有一个问题

我也不知道我的测试是不是涉及spring,咋办?
额,我想说,那你就用@RunWith(MockitoJUnitRunner.class) 吧。

参考资料

  • https://www.coder.work/article/6576450
  • https://www.coder.work/article/5549933

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...