我有一个特殊的情况,我必须在一个用超类定义编写的类中模拟一个方法调用。
子类的构造函数不可见,因此超类也无法创建它们的间谍模拟。现在当子句在测试期间运行时,它会抛出$(function() {
// get all cards
var cards = document.querySelectorAll(".card");
//init controller
var controller = new ScrollMagic.Controller({
globalSceneOptions: {
triggerHook: 'onLeave'
}
});
//pin the 0th card as soon as it reaches the top
new ScrollMagic.Scene({
triggerElement: cards[0]
})
.setPin(cards[0])
.addTo(controller);
//pin all others
new ScrollMagic.Scene({})
.setPin(cards[1])
.addTo(controller);
new ScrollMagic.Scene({})
.setPin(cards[2])
.addTo(controller);
new ScrollMagic.Scene({})
.setPin(cards[3])
.addTo(controller);
new ScrollMagic.Scene({})
.setPin(cards[4])
.addTo(controller);
//unpin the first card when the 0th card reaches the top
new ScrollMagic.Scene({
triggerElement: cards[0],
})
.setPin(cards[1])
.addTo(controller);
});
,因为它无法在其模拟对象中找到该方法。如何为此代码编写powermockito或mockito代码:
NullPointerExcepetion
新客户端方法未直接暴露或过度写入" QualifiedBuilder"类定义来自于超类定义