将一个 Steps def 注入另一个 Steps def 会迅速导致依赖膨胀,因为 step defs 之间的重用量增加。此外,它将step defs 彼此非常紧密地结合在一起。
一定会有更好的办法。有什么建议么?
在步骤定义之间传递信息是否是无论如何都应该避免的反模式?
将一个 Steps def 注入另一个 Steps def 会迅速导致依赖膨胀,因为 step defs 之间的重用量增加。此外,它将step defs 彼此非常紧密地结合在一起。
一定会有更好的办法。有什么建议么?
在步骤定义之间传递信息是否是无论如何都应该避免的反模式?
如果您的问题是关于在不同的步骤定义类之间共享状态,您可以使用像 Spring 这样的依赖注入框架来做到这一点。这是一个解释的博客(比我在这里可以解释的更好): http ://www.thinkcode.se/blog/2017/06/24/sharing-state-between-steps-in-cucumberjvm-using-spring
如果您不想使用 Spring,可以使用其他 DI 框架。