Модульное тестирование приложения Angular с jQWidgets и Кармой / Жасмином - PullRequest
0 голосов
/ 28 июня 2018

Если кто-то создал угловые тесты jasmine / karma с jQWidgets - даже если вы не сталкивались с этой ошибкой, я хотел бы увидеть ваши файлы karma.conf.js и .spec, поскольку у меня возникла проблема.

Я могу нормально обслуживать приложение - приложение немного больше, чем стартер, предоставляемый Angular, - но мой модульный тест .spec для компонента выдает эту ошибку в карме:

Failed: Unexpected value ‘undefined’ declared by the module ‘DynamicTestModule’

В моем файле спецификации:

import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { jqxGridComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxgrid';

describe('AppComponent', () => {
  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [jqxGridComponent, AppComponent]
    }).compileComponents();
  }));

  it('app dummy test', () => {
    expect(1).toBe(2);
  });
});

app.component.ts:

import { Component } from '@angular/core';
import { jqxGridComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxgrid';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  constructor() {}
}

app.module.ts:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';

import { jqxGridComponent } from 'jqwidgets-scripts/jqwidgets-ts/angular_jqxgrid';

@NgModule({
  declarations: [AppComponent, jqxGridComponent],
  imports: [BrowserModule],
  providers: [],
  bootstrap: [AppComponent] 
})
export class AppModule {} 

Буду признателен за любую помощь и / или примеры рабочих тестов jqWidget.

1 Ответ

0 голосов
/ 02 июля 2018

В tsconfig.spec.json включите путь к файлу jqwidgets:

"include": [
    "**/*.spec.ts",
    "**/*.d.ts",
    "../node_modules/jqwidgets-scripts/jqwidgets-ts"
  ]
...