質問
私は現在、JavaScript製のソフトウェアの開発に趣味で参加しています(現在の参加者は元の開発者の方と私の2名だけです)。
このソフトはブラウザ上で全ての処理が完結するように作られており、Node.jsは一切使用していません。
このソフトではテスト用フレームワークとしてQUnitを採用しているのですが、他のツールへ乗り換えるべきか否か迷っており、判断のため以下の3つについて教えて頂けないでしょうか。
- 現在のJS開発者の間ではQUnitは現在どういった立ち位置のものなのですか?
- QUnitは他のツールと比較して目立った利点・欠点はありますか?
- 現代においてもQUnitを採用するべき理由はありますか?
経緯
以下、なぜ乗り換えを考えているかについて経緯を説明します。
私は当該ソフトの開発に参加するまで本格的なフロントエンド開発に関わった経験がなく、JavaScriptでテストを行う際に一般的にどのようなツールや手法が用いられているのかという知識が全く欠けていました。
そのため開発に参加して初めてQUnitの存在を知ったのですが、使い方について調べた際にネット上のQUnitの日本語情報がどれもかなり古いことに気付きました(公式ドキュメントを除けばほとんどが2008~2016年前後のもの。2018年以降はほぼ数える程度)。
これに違和感を覚えてQUnit自体について調べたところ、「元はjQueryの一部だった」「2019年のアンケートでは利用率が6%程度だった (参考:https://ashleynolan.co.uk/blog/frontend-tooling-survey-2019-results#js-testing)」という事を知りました。
これらの事実から考えるに「QUnitはいわゆるレガシーなツールであり、別のツールに乗り換えた方が良いのではないか?」という考えに至りました。
レガシーだから乗り換えるという発想が短絡的であることは理解していますが、あまりQUnitが使われていない背景にはそれ相応の理由があるのではないかと思うのです。
元の開発者の方は現代のJavaScriptにあまり詳しくなく、現在でもES5で開発を続けられているような方であるため、「ちゃんとした理由があって今でもQUnitを使い続けている」という訳ではないようです。
その方とも相談し、当該ソフトのコードをES5からES2015に書き換えてリファクタリングをする計画を立てているのですが、同時にそれに合わせてテストフレームワークを変更することも検討しています。
しかし「開発者の間でQUnitは現在どういった立ち位置なのか」「他のツールと比較してどういう利点・欠点があるのか」といった情報はネットで見つけられかったため、このように伺うことにしたという次第です。
なお、当該ソフトではjQueryを一切使用しておらず、利用しているライブラリはUnderscoreのみです。
どのような情報でも構いませんので、何かご教授頂けないでしょうか。
回答よろしくお願い致します。
あなたの回答
tips
プレビュー