微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐