当前位置: 首页 > 知识库问答 >
问题:

何时使用@Runwith以及何时使用@ExantAnd

冯枫涟
2023-03-14

我和我的团队一直在使用Spring boot开发一系列微服务。由于服务经历了JUnit和Spring Boot升级(我们现在使用的是Spring Boot 2和JUnit 5),不同开发人员实现的不同JUnit现在使用不同的模式:

  • @扩展为

今天,它们之间的区别是什么?我们真的需要它们来进行单元测试还是嵌入到一些新的Spring Boot注释中?

共有3个答案

太叔昊穹
2023-03-14

@RunWith是JUnit 4中使用测试运行程序的旧注释。如果您使用的是JUnit 5(Jupiter),那么应该使用JUnit扩展。

宇文智敏
2023-03-14

答案可在文档中找到:

如果您使用的是JUnit 4,请不要忘记添加

.

公羊嘉
2023-03-14

如果您使用的是Junit版本

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

  1. Spring转轮
  2. 嘲弄我到JUn it Runner
  3. Spring扩展
  4. 模拟i到扩展
 类似资料:
  • 问题内容: 在大多数情况下,我将使用异常来检查代码中的条件,我想知道何时才是使用断言的适当时间? 例如, 您能指出断言如何适合这里吗?我应该使用断言吗? 似乎我从未在生产代码中使用断言,而仅在单元测试中看到断言。我确实知道,在大多数情况下,我可以像上面一样使用异常来进行检查,但是我想知道“专业”地执行异常的适当方法。 问题答案: 断言应用于检查不应发生的事情,而异常应用于检查可能发生的事情。 例如

  • 我试图理解Docker Compose和Docker Swarm之间的区别或相似之处。 通过阅读留档,我明白docker-compose提供了一种将不同容器绑定在一起并协同工作的机制,作为一个单一的服务(我猜它使用的功能与用于链接两个容器的--link命令相同) 此外,我对docker-swarm的理解是,它允许您管理不同docker主机的集群,每个主机都运行一些docker-image的几个容器

  • 我有一个Employee类,它有如下3个字段。 为此,我希望根据员工姓名(empName)排序,如果多个员工的姓名相同,则根据员工id(empId)排序。 为此,我编写了一个自定义比较器,使用java.util.比较器如下所示。 我已经创建了8个Employee对象并添加到ArrayList中,如下所示。 并使用上述比较器对列表进行如下排序。 它工作得非常好。但这可以使用类似的方法来完成,如下所示

  • 我正在用Spring web-flux和Reactor一起使用,对我来说,不清楚RestController方法何时返回

  • 问题内容: 我正在从OracleDocGenericMethod中阅读有关泛型方法的信息。当比较指出何时使用通配符以及何时使用通用方法时,我对此感到非常困惑。引用文档。 我们可以在这里使用通用方法: […]这告诉我们类型参数正在用于多态。它的唯一作用是允许在不同的调用站点使用各种实际的参数类型。在这种情况下,应使用通配符。通配符旨在支持灵活的子类型化,这就是我们在此要表达的内容。 我们难道不认为像

  • 我想知道什么时候使用plot实例(这是一个)以及什么时候使用plot类本身背后的逻辑是什么。 显示散点图。为了让它发挥作用,我必须说: 并配置轴标签或限制,你写: 等等 但另一方面,你写道: 这背后的逻辑是什么?我能找个地方查一下吗?不幸的是,我在文档中没有找到这个问题的答案。 何时使用实际实例配置图形,何时使用pyplot类?