小编Sob*_*raz的帖子

使用 Jest 在 Angular 测试中模拟 Typescript 类中的静态方法

我想在组件的测试中使用静态方法模拟一个简单的 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)

unit-testing typescript jestjs angular

7
推荐指数
0
解决办法
6582
查看次数

标签 统计

angular ×1

jestjs ×1

typescript ×1

unit-testing ×1