Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角度2+;jQuery+;物化-如何测试?_Jquery_Unit Testing_Angular_Karma Jasmine_Materialize - Fatal编程技术网

角度2+;jQuery+;物化-如何测试?

角度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()">

在我的angular应用程序中,我使用materialize.css。要登录和注册用户,我打开模式对话框。这适用于我的实际应用程序,但不适用于我的单元测试

用于在组件内打开模态对话框的函数:

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 }
]