JestでEventSourceを実行可能にする

Programming

はじめに

JestでSSEのネイティブEventSourceをテストするときのEventSourceMockを作成しました。

結構ニッチな内容だけどメモレベルで共有しておく。

内容

ネイティブのEventSourceはNode内には存在しないので自分で登録する必要があります。

Mockを定義してそれっぽくしましょう。

export class EventSourceMock {
  constructor(url: string, eventSourceInitDict?: Record<string, string>) {
    this.url = url;
    this.onmessage = null;
  }

  url?: string;
  onmessage: ((this: EventSource, ev: MessageEvent) => any) | null;
}

(global as any).EventSource = EventSourceMock;

参考URL

#EventSource#Jest#Mock

Related Links


ネイティブEventSourceクライアントとその他EventSourceクライアントを試してみた結果
Yoshiki Ohashi
2x歳の個人事業主エンジニア。SI企業1年, Webベンチャー企業2年で上流から下流の経験を経て独立。 エンジニアらしく性格は温和。プロジェクトチームに心理的安全性を求める。go gin | Spring | Java | Kotlin | Vue | Python | 筋トレ | キャンプ | 個人開発 | 新潟出身

よく読まれている記事


Gatsbyでブログを始めるまで
GatsbyにShare機能、OGPタグをつける
Gatsbyにタグ機能、カテゴリ機能をつける(基礎編)
DL実装するときに理解すること
多機能なGatsbyJSのThemeをつくってnpmに公開した話
© 2020 Yoshiki Ohashi All rights reserved.