developit / developit/jsdom-worker

Testing Worker in Jest

オープン
#14 コメント 2 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
291
フォーク
20
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi,

I'm trying to test my worker inside a Vue.js project. I load the worker inside my component using the [worker-plugin](https://github.com/GoogleChromeLabs/worker-plugin/) (I also tried loading my Worker using [Webpack worker-loader](https://webpack.js.org/loaders/worker-loader/), unfortunately it doesn't provide a compatible interface and I had to mock the worker in that case)

```js
const worker = new Worker('@/utils.worker.js', { type: 'module' });
```

But when I run my tests with Jest I get

```
console.error node_modules/jsdom-worker/dist/jsdom-worker.js:1
TypeError: Only absolute URLs are supported
...
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

Vue コンポーネントの `new Worker('@/utils.worker.js', { type: 'module' })` セットアップで Jest の失敗を再現し、報告されたエラーの周辺にある `node_modules/jsdom-worker/dist/jsdom-worker.js` を調査します。想定される worker URL の処理を特定し、テストセットアップで「Only absolute URLs are supported.」が報告されなくなったことを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript
領域
frontend, testing
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。