我很难尝试用 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)