### Question:
WeaverComponentAbstract implements WeaverComponent<T> { protected abstract T buildComponent() throws Throwable; WeaverComponentAbstract(ComponentType componentType, RxLogger.Scope scope, ProceedingJoinPoint joinPoint, MessageManager messageManager, Callback callback); @Override T build(); @Override ComponentType getComponentType(); @Override MessageManager getMessageManager(); @Override ComponentInfo getComponentInfo(); @Override ProceedingJoinPoint getJoinPoint(); @Override RxLogger.Scope getScope();  }### Answer:
@Test public void buildComponent() throws Throwable { assertEquals(observable, weaverComponent.buildComponent()); }