0

我的 Cucumber Java 步骤定义可以创建AutoCloseable对象,这些对象可以获得外部(可能是稀缺的)资源。这些对象应该在close()不再需要它们时调用它们的方法,以释放这些资源。如何确保close()调用这些方法?

在非 Cucumber 测试中,我会使用try-with-resources。但这是不可能的,因为没有跨越场景执行的单一方法(AutoCloseable对象可能在when方法中创建,并在稍后的then中使用)。

4

1 回答 1

1

一种选择是使用带有注释的方法io.cucumber.java.After来调用close()方法。这不是很好;我们必须依靠 Cucumber,而不是 Java itelf,做正确的事情。

于 2020-08-13T14:26:19.923 回答