В рамках модульного тестирования java-скрипта (который я делаю впервые) мне нужно будет посмеяться над угловым DI (я предполагаю, что я прав с начальным пониманием). Испробовал несколько возможностей, начиная с тестового стенда, но ничего не получалось, так как я не нашел подсказки, чтобы определить тип значения, возвращаемого макетом.

Цель: проверить такие функции, как dummyNUmberic (), dummytextContains () и т. Д., Как создать объект для порядка «Dummyclass», чтобы использовать функции dummyNUmberic () и многое другое. Важен ли дразнящий DI для проверки этих функций? Учебный класс:

@Injectable() export class Dummyclass{ //removed the public variable constructor(private injector: Injector) { setTimeout(() ={amp}gt; { this._dummyService = this.injector.get(DummyService); }); } dummyNUmberic(n: any): n is number | string { return !isNaN(parseFloat(n)) {amp}amp;{amp}amp; isFinite(n); } dummytextContains(text: string, searchText: string): boolean { return text.toLowerCase().indexOf(searchText.toLowerCase()) !== -1; } 

и мой spec-файл выглядит так

 import "zone.js"; import "reflect-metadata"; // tslint:disable:ordered-imports import 'zone.js/dist/long-stack-trace-zone'; import 'zone.js/dist/proxy.js'; import 'zone.js/dist/sync-test'; import 'zone.js/dist/jasmine-patch'; import 'zone.js/dist/async-test'; import 'zone.js/dist/fake-async-test'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; import { Injector } from "@angular/core"; import {TestBed, inject, getTestBed} from "@angular/core/testing" import { DummyService} from "../../app/_services"; //https://angular.io/guide/testing#test-a-component-with-a-dependency describe('Mocking DI using TestBed', ()={amp}gt;{ let mockservice: DummyService; beforeEach(()={amp}gt;{ TestBed.resetTestEnvironment(); TestBed.initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); TestBed.configureTestingModule({ providers:[mockservice] }); mockservice=TestBed.get(DummyService); }); it('testing service ', ()={amp}gt;{ //testing functions , should I draft here and how to create object for the class }) });