Передается ли в каждый шаблон handlebar.js переменная, которая содержит весь контент контекста, доступный шаблону?
например. Я создаю шаблон, но не знаю всего контекстного содержимого, доступного в шаблоне. Я хочу иметь возможность вводить текст в шаблон {{ debug }}
, а handlebars.js будет выдавать весь контент контекста в HTML
Я получаю исключение NullPointerException, когда пытаюсь выполнить модульное тестирование некоторых методов в объекте JDialog. Мне нужно инициализировать фиктивную версию родителя диалогового окна, а также другой класс, который будет использоваться (в дополнение к вызову статического метода. Код выглядит следующим образом:
@RunWith( PowerMockRunner.class )
@PrepareForTest( ControlFileUtilities.class )
public class StructCompDlgTest
{
@Before
public void setUp() throws Exception
{
controlFrame = org.mockito.Mockito.mock( ControlFrame.class );
structCmpDlg = new StructureCompareDialog( controlFrame );
serverPipeline = org.mockito.Mockito.mock( ServerPipeline.class );
}
...
}
Код, вызываемый для построения диалога, находится здесь:
StructureCompareDialog( IControlFrame controlFrame )
{
super( (Frame) controlFrame, "title", true );
...
}
когда вызывается суперконструктор, я в конечном итоге получаю NullPointerError в java.awt.Window.addOwnerWindow (Window.java :2525 )"
void addOwnedWindow(WeakReference weakWindow) {
if (weakWindow != null) {
synchronized(ownedWindowList) { ***<<------ offending line***
// this if statement should really be an assert, but we don't
// have asserts...
if (!ownedWindowList.contains(weakWindow)) {
ownedWindowList.addElement(weakWindow);
}
}
}
}
Я знаю, что путаю статику и свинг гуи в ядовитом вихре, но у меня нет выбора. Мне дали указание собрать несколько модульных тестов с существующим кодом. Я понятия не имею, что происходит не так.
Спасибо