developit / developit/jsdom-worker
Testing Worker in Jest
- 主要言語
- 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