Я пишу тестовый блок J-unit для одного моего метода.
A. java
void resetToolbar(final ListSelectionModel lastSelectionModel) {
// attempt to restore the previous page
if (toolbar != null && lastSelectionModel != null) {
gridPanel.setSelectionModel(lastSelectionModel);
}
// Issue occur here..... In PagingToolbar.
toolbar = new PagingToolbar();
}
PagingToolbar. java
class PagingToolbar {
@Inject
private transient I18nUtils i18n;
/**
* Creates a new paging toolbar.
*/
public PagingToolbar() {
super();
setDisplayingItemsText(i18n.getText(this, "facebook"));
// here i18n get null and throws null pointer-exception.
}
ATest. java
class editorModule extends AbstractModule {
@Override
protected void configure() {
bind(I18nUtils.class)
.to((Class < ? extends I18nUtils >) A.class);
}
}
@Test(groups = { "unit" })
public class ATest extends AbstractModule {
@Test
public void resetToolbar(){
I18nUtils i18n = createNiceMock(I18nUtils.class);
Injector injector = Guice.createInjector(new editorModule());
A editor = injector.getInstance(A.class);
// Invoke
A tt = new A();
tt.resetToolbar(listselectmodelMock);
}
}
ПРИМЕЧАНИЕ. В классе A в resetToolbar () я должен вызвать pagingToolbar с новым ключевым словом.