我必须在testng中编写以下单元测试用例:
saveProductTest,如果产品详细信息在DB中成功保存,将返回productId.
modifyProductTest,它应该使用以前保存的productId作为参数.
我正在使用testNg数据提供程序从XML文件中获取saveProductTest和modifyProductTest方法的产品详细信息输入(PrdouctName,ReleaseDate).因为productId是在save方法中生成的,所以我必须将它传递给modify方法.
将一个测试方法的输出传递给testng中的另一个方法的最佳方法是什么?
我正在使用带有TestNG的Spring Test来测试我们的DAO,我想在某些方法之前运行一个特定的文本夹具脚本,允许在每个方法之后回滚修改,以便测试可以对夹具数据做任何事情. .
最初我认为'群组'适合它,但我已经意识到它们不适合它(参见这个问题:TestNG BeforeMethod with groups).
有没有办法配置一个@BeforeMethod方法只在特定的@Tests 之前运行?我看到的唯一方法是解决方法:
@Test方法的开头调用;@BeforeMethod方法移动到新类(顶级或内部类)以及依赖于它的所有方法.两者都不理想,我想让我的测试自然分组和清洁,而不是由于缺乏替代品而分裂.