I'm using JenkinsPipelineUnit to test a pipeline. I define a custom step, like so:
// vars/getOnlineNodes.groovy
import jenkins.model.Jenkins
def call() {
Jenkins.get().nodes
.findAll { it.toComputer().isOnline() }
.collect { it.selfLabel.name }
}
and mock it in my test:
helper.registerAllowedMethod('getOnlineNodes', [], { ['node1', 'node2', 'node3'] })
But it throws an exception java.lang.NoClassDefFoundError: javax/servlet/ServletException
. How should I do this properly?