我有一个使用EventEmitter的组件,当点击页面上的某个人时使用EventEmitter.有没有办法在单元测试期间观察EventEmitter,并使用TestComponentBuilder单击触发EventEmitter.next()方法的元素并查看发送的内容?
我正在尝试测试具有@ViewChild注释的组件.我正在尝试测试的一个函数调用了@ViewChild焦点的元素.但是,当我尝试注销@ViewChild变量时,它始终是undefined.我以为componentFixture.detectChanges()会启动ElementRef,但似乎没有.
有没有办法让它成为现实呢undefined?
我正在尝试在我的请求中添加一个 Authorization 标头,作为我们切换环境时的临时解决方法。我试图在扩展 HandlerInterceptorAdapter 的拦截器中处理它。
我使用了这里创建的 MutableHttpServletRequest 类,以便能够将标头添加到请求中,但似乎没有任何方法可以实际修改拦截器中返回的请求。有任何想法吗?
编辑:或者我必须在过滤器中执行此操作吗?
我一直在尝试将我的应用程序切换到AoT编译,并在应用程序加载时在生产环境中收到此错误(它在本地工作正常).
Error: Can't resolve all parameters for IconService: (?, ?)
似乎错误来自提供IconService的模块.图标服务构造函数看起来像
constructor(private http:Http, private iconConfiguror:IconConfiguror) {
所以我的问题是这个错误是什么意思,为什么它只会在prod环境中发生(我尝试在本地启用prod模式)?
现在看来似乎意味着,不设置http和图标的配置参数,但在应用程序模块水平设置的图标配置和HttpModule在所述进口IconModule,其中IconService被提供.
@NgModule({
imports: [
CommonModule,
HttpModule,
],
declarations: [
IconComponent,
],
exports: [
IconComponent,
],
providers: [
IconService,
__platform_browser_private__.BROWSER_SANITIZATION_PROVIDERS,
],
})
Run Code Online (Sandbox Code Playgroud)
和我们的图标组件的桶.
export * from "./components/icon/icon.configuror";
export * from "./components/icon/icon.service.provider";
export * from "./components/icon/icon.service";
export * from "./components/icon/icon.component";
export * from "./components/icon/icon.module";
Run Code Online (Sandbox Code Playgroud)