加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – TestNG – @BeforeMethod用于特定方法

发布时间:2020-12-15 01:37:14 所属栏目:大数据 来源:网络整理
导读:我正在使用带有TestNG的Spring Test来测试我们的DAO,我想在某些方法之前运行一个特定的文本夹具脚本,允许在每个方法之后回滚修改,以便测试可以对夹具数据做任何事情. . 最初我认为群体适合它,但我已经意识到它们并不打算这样做(见这个问题:TestNG BeforeMet

我正在使用带有TestNG的Spring Test来测试我们的DAO,我想在某些方法之前运行一个特定的文本夹具脚本,允许在每个方法之后回滚修改,以便测试可以对夹具数据做任何事情. .

最初我认为’群体’适合它,但我已经意识到它们并不打算这样做(见这个问题:TestNG BeforeMethod with groups).

有没有办法将@BeforeMethod方法配置为仅在特定的@Tests之前运行?我看到的唯一方法是解决方法:

>定义一个普通的设置方法,并在每个@Test方法的开头调用;
>将@BeforeMethod方法移动到新类(顶级或内部类)以及依赖它的所有方法.

两者都不理想,我想让我的测试自然分组和清洁,而不是由于缺乏替代品而分裂.

最佳答案
您可以使用“java.lang.reflect.Method”类型添加@BeforeMethod参数.然后,TestNG将为当前测试方法注入反射信息,包括可用于切换的方法名称.

如果添加另一个’Object’参数,您还将获得测试方法的调用参数.

您可以在TestNG文档的第5.18.1章中找到所有可能的TestNG注释方法参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读