使用隐藏构造函数使用超类定义中存在的方法模拟对象

时间:2016-09-03 00:57:03

标签: java junit mockito powermock

我有一个特殊的情况,我必须在一个用超类定义编写的类中模拟一个方法调用。

子类的构造函数不可见,因此超类也无法创建它们的间谍模拟。现在当子句在测试期间运行时,它会抛出$(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"类定义来自于超类定义

0 个答案:

没有答案