我正在使用JenkinsPipelineUnit来测试管道。我定义了一个自定义步骤,如下所示:
// vars/getOnlineNodes.groovy
import jenkins.model.Jenkins
def call() {
Jenkins.get().nodes
.findAll { it.toComputer().isOnline() }
.collect { it.selfLabel.name }
}
并在我的测试中模拟它:
helper.registerAllowedMethod('getOnlineNodes', [], { ['node1', 'node2', 'node3'] })
但它会引发异常java.lang.NoClassDefFoundError: javax/servlet/ServletException
。我应该如何正确地做到这一点?