gpt4 book ai didi

java - 为什么 ExpectedException 在 Spring 中被弃用

转载 作者:行者123 更新时间:2023-11-28 20:03:22 27 4
gpt4 key购买 nike

一方面,有一个新的@RunWith 注释允许动态更改单元测试框架。但另一方面,Spring 文档说 org.springframework.test.annotation.ExpectedException:

  • @从 Spring 3.1 开始弃用,支持使用内置支持在底层测试框架(例如 JUnit、TestNG 等)中声明预期的异常

因此,我的代码将依赖于单元测试框架。请解释一下。

第二个问题。目前,我使用 Spring @RunWith 注释实现测试。但我还向每个测试方法添加了 jUnit 特定的 org.junit.Test 注释。同样,如果我正确理解最好的方法 - 编写测试,那么我可以将例如 jUnit 更改为 TestNg。 Spring @RunWith 帮助我做到了这一点。但是我怎样才能避免使用 org.junit.Test 注释呢?

最佳答案

@RunWith 不是 Spring 注释。 It's a JUnit one .它不会像您认为的那样让您在 JUnit 和 TestNG 之间切换。相反,它允许您以不同的方式运行 JUnit 测试,例如添加 Spring 测试框架。在该框架中,Spring 已经提供了一段时间的 ExpectedException,但现在不再需要它了,因为 JUnit 和 TestNG 的最新版本现在都提供了该功能。

关于java - 为什么 ExpectedException 在 Spring 中被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16681859/

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