gpt4 book ai didi

java - Junit 外部资源@Rule 命令

转载 作者:可可西里 更新时间:2023-11-01 14:14:38 26 4
gpt4 key购买 nike

我想在我的测试类中使用多个外部资源,但我对外部资源的排序有疑问。

这是代码片段:

public class TestPigExternalResource {

// hadoop external resource, this should start first
@Rule
public HadoopSingleNodeCluster cluster = new HadoopSingleNodeCluster();

// pig external resourcem, this should wait until hadoop external resource starts
@Rule
public PigExternalResource pigExternalResource = new PigExternalResource();

...
}

问题是它试图在 hadoop 启动之前启动 pig,因此我无法连接本地 hadoop 单节点集群。

junit的规则有什么办法可以排序吗?

谢谢

最佳答案

您可以使用 RuleChain .

@Rule
public TestRule chain= RuleChain.outerRule(new HadoopSingleNodeCluster())
.around(new PigExternalResource());

关于java - Junit 外部资源@Rule 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175356/

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