【发布时间】:2017-11-10 13:13:04
【问题描述】:
用例:
- 应使用不同的参数执行测试。
- 对于这个测试,我们想使用一个扩展来做一些预处理/后处理。此步骤需要访问当前设置的参数。
最初我尝试使用@ParameterizedTest 来实现它。这里扩展没有机会访问参数(参数在beforeTestExecution 调用之后进行评估)。为此,我使用了@TemplateTest 和TestTemplateInvocationContextProvider(如guide 中所述)。现在我可以在extensionContext 中看到我的参数。不幸的是,缺少访问器方法:
- 在
MethodExtensionContext(resp. super class):getTestDescriptor() : TestTemplateInvocationTestDescriptor - 在
TestTemplateInvocationTestDescriptor:getInvocationContext()
作为一个有希望的临时解决方法,我进行了一些思考以访问我的invocationContext。
有什么东西反对引入这些访问器方法吗?有没有更好/更简单的方法来做到这一点?
【问题讨论】: