gpt4 book ai didi

junit5 - JUnit 5 中的扩展生命周期和状态

转载 作者:行者123 更新时间:2023-12-03 21:16:52 27 4
gpt4 key购买 nike

用户指南包含以下内容:

Usually, an extension is instantiated only once.



扩展何时可以多次实例化不是很清楚?我支持具有多个扩展的测试套件,每个扩展都将其状态存储在类字段中。一切正常,但我可以依赖于此还是应该重构此代码以使用 ExtensionContext.Store?

最佳答案

Usually, an extension is instantiated only once. So the question becomes relevant: How do you keep the state from one invocation of an extension to the next?


我认为这句话应该强调一个扩展的同一个实例可能会被重复用于多个测试。我怀疑该实例可能会在测试过程中被替换。
当测试使用 programmatic extension registration 时,可能会实例化扩展的多个实例。 (与 @RegisterExtension )。在这种情况下,测试类会创建自己的扩展实例。 JUnit 不能在其他测试类中重用这个实例。但是一个由 declarative extension registration 创建的实例(与 @ExtendWith )可能用于多个测试类。

关于junit5 - JUnit 5 中的扩展生命周期和状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653362/

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