0

将一个 Steps def 注入另一个 Steps def 会迅速导致依赖膨胀,因为 step defs 之间的重用量增加。此外,它将step defs 彼此非常紧密地结合在一起。

一定会有更好的办法。有什么建议么?

在步骤定义之间传递信息是否是无论如何都应该避免的反模式?

4

1 回答 1

0

如果您的问题是关于在不同的步骤定义类之间共享状态,您可以使用像 Spring 这样的依赖注入框架来做到这一点。这是一个解释的博客(比我在这里可以解释的更好): http ://www.thinkcode.se/blog/2017/06/24/sharing-state-between-steps-in-cucumberjvm-using-spring

如果您不想使用 Spring,可以使用其他 DI 框架。

于 2018-01-05T18:03:39.853 回答