gpt4 book ai didi

java - 我们能否确定参数化测试何时完成动态生成的所有测试

转载 作者:行者123 更新时间:2023-12-01 18:11:53 25 4
gpt4 key购买 nike

考虑一个场景。我正在对对象的有效负载字段进行验证来执行 API 测试。

我在数据库中准备了一个有效的先决数据 DataClass对象为例。我将该对象发布给 ArgumentsProvider通过调整所提供的有效对象的一个​​字段来生成逐字段无效值。

通常,对于不属于 Parameterized 的其他测试,我可以拆掉 afterEachCallBack 中为测试创建的数据但是,如果使用 ArgumentsProvider在该特定测试函数的所有测试完成之前,我无法将其拆除,否则在第一次测试之后,如果我拆除数据(从数据库中删除),那么它就不可用于下一次测试。

我尝试过使用Function<DataClass, APIQuery> function在某些情况下,但这导致我在数据库中为从 ArgumentsProvider 生成的每次测试迭代创建有效数据。

是否可以使用 TestWatcher 来识别, TestExecutionListenerExtensions或其他方式,当具有动态生成函数的函数完成并移至下一个函数时。这样我就可以把数据全部拆下来Parameterized测试已完成。

最佳答案

您的一个选择是将参数化测试方法放入自己的ˋ@Nestedˋ内部类中,并使用实现ˋAfterAllCallbackˋ的扩展来扩展它。

关于java - 我们能否确定参数化测试何时完成动态生成的所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60455285/

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