小编Kor*_*orr的帖子

如何使用 Jest 在组件测试中模拟服务功能

我很难尝试用 Jest 测试角度组件。

我有这个组件:

媒体图像.component.ts

import { Component, Input } from '@angular/core'
import { SanityService } from '@services/sanity/sanity.service'
import Waypoint from '@interfaces/waypoint'

@Component({
  selector: 'app-media-image',
  templateUrl: './media-image.component.html',
  styleUrls: ['./media-image.component.scss']
})
export class MediaImageComponent {
  @Input() mediaData: Waypoint = null

  constructor(private _sanity: SanityService) {}

  imageUrl(source: any) {
    return this._sanity.urlFor(source)
  }
}
Run Code Online (Sandbox Code Playgroud)

模板中调用imageUrl

该组件需要 SanityService

理智服务.ts

import { Injectable } from '@angular/core'
import { environment } from '@environments/environment'
import imageUrlBuilder from '@sanity/image-url'
import sanityClient from '@sanity/client'

@Injectable({
  providedIn: 'root'
})
export class …
Run Code Online (Sandbox Code Playgroud)

testing mocking jestjs angular

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

angular ×1

jestjs ×1

mocking ×1

testing ×1