Как я могу использовать PowerMockito, чтобы статический метод Jenkins возвращал мой смоделированный объект?
Я вижу, что если у меня есть тест, то Дженкинс - это пародия. Однако, если я добавлю что-то похожее на действительный PowerMockito.when для дополнительного статического метода, я получу ошибку ниже. Я в тупике.
ошибка
groovy.lang.MissingMethodException: No signature of method:
static jenkins.model.Jenkins.getItemByFullName() is applicable for argument types:
(java.lang.String) values: [job]
Possible solutions:
getItemByFullName(java.lang.String),
getItemByFullName(java.lang.String, java.lang.Class)
код
@RunWith(PowerMockRunner.class)
@PrepareForTest([Jenkins.class, Job.class])
class MyTest {
def thisScript
@Mock
private Jenkins jenkins
@Mock Job job
MyClass myClass
@Before
void setUp() {
PowerMockito.mockStatic(Jenkins.class)
PowerMockito.when(Jenkins.getInstance()).thenReturn(jenkins)
PowerMockito.when(Jenkins.getItemByFullName("job".toString())).thenReturn(job)
}