角度2+;jQuery+;物化-如何测试?
在我的angular应用程序中,我使用materialize.css。要登录和注册用户,我打开模式对话框。这适用于我的实际应用程序,但不适用于我的单元测试 用于在组件内打开模态对话框的函数:角度2+;jQuery+;物化-如何测试?,jquery,unit-testing,angular,karma-jasmine,materialize,Jquery,Unit Testing,Angular,Karma Jasmine,Materialize,在我的angular应用程序中,我使用materialize.css。要登录和注册用户,我打开模式对话框。这适用于我的实际应用程序,但不适用于我的单元测试 用于在组件内打开模态对话框的函数: openRegisterModal() { jQuery('#register_modal').openModal(); } 在模板内调用函数的位置: <li routerLinkActive="active" *ngIf="!loginService.isLoggedIn()">
openRegisterModal() {
jQuery('#register_modal').openModal();
}
在模板内调用函数的位置:
<li routerLinkActive="active" *ngIf="!loginService.isLoggedIn()">
<a id="register" (click)="openRegisterModal()">Register</a>
</li>
最后是我的karma.conf.js,其中包括jQuery.min.js和materialize.min.js:
files: [
{ pattern: './node_modules/jquery/dist/jquery.min.js', watched: false },
{ pattern: './node_modules/materialize-css/dist/js/materialize.js', watched: false },
{ pattern: './src/test.ts', watched: false }
]
一开始,我遇到了jQuery未知的错误,将js文件添加到配置中解决了这个问题。但materialize.js似乎不是这样
files: [
{ pattern: './node_modules/jquery/dist/jquery.min.js', watched: false },
{ pattern: './node_modules/materialize-css/dist/js/materialize.js', watched: false },
{ pattern: './src/test.ts', watched: false }
]