我想在组件的测试中使用静态方法模拟一个简单的 Typescript 类。我正在使用 Angular 8 和 jest 24.9.0 在尝试不同的方法并多次阅读 jest 文档后,它仍然无法工作......
这是我的代码:
惊人的组件.ts
import { Component, OnInit } from '@angular/core';
import { SimpleClass } from '../SimpleClass';
@Component({
    selector: 'app-amazing',
    templateUrl: './amazing.component.html',
    styleUrls: ['./amazing.component.scss']
})
export class AmazingComponent implements OnInit {
    message = 'default msg';
    constructor() {}
    ngOnInit() {
        this.message = SimpleClass.staticMethod('Bob');
    }
}
Run Code Online (Sandbox Code Playgroud)
惊人的组件.html
<p>{{ message }}</p>
Run Code Online (Sandbox Code Playgroud)
简单类.ts
export class SimpleClass {
    static staticMethod(myParam: string) {
        return 'Hello ' + myParam;
    }
}
Run Code Online (Sandbox Code Playgroud)
惊人的组件规格
import { async, ComponentFixture, TestBed } …Run Code Online (Sandbox Code Playgroud)