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