※当サイトの記事には、広告・プロモーションが含まれます。

JUnitがEclipseに同梱されるようになっていた件

japan.zdnet.com

⇧ amazing...

JUnitEclipseに同梱されるようになっていた件

Eclipseの「Mavenプロジェクト」でpom.xmlJUnitの依存関係を追加してないのに、JUnitが使えたので何でだろう?って思ったのですが、

www.eclipse.org

Eclipseのバージョンによっては同梱されるようになってるっぽい、たぶん。

Maven 依存関係」とは別に「JUnit 5」ってのが「Mavenプロジェクト」に追加されとりました。

Eclipseプラグインを利用しているらしい。

ビルド・パス上でも、「Maven 依存関係」とは別物の扱いになってますな。

統合開発環境IDE:Integrated Development Environment)」でEclipseを使ってる場合は、Eclipseのバージョンが旧くなければ、MavenやGradleなどのビルドツールで明示的にJUnitの依存関係を追加しなくても、JUnitを利用することができるっぽい。

で、俄然気になるのが、EclipseJUnitが同梱されたのって、いつなのか?

help.eclipse.org

⇧ 少なくとも、Eclipse 4.18の時点では、既にJUnitが同梱されてたっぽい。

en.wikipedia.org

Wikipediaの情報によると、4.18は「2020-12」ということで、Eclipseのコードネームが廃止されてる時のものみたいですね。

結局、いつから導入されたのか分からん...気持ち悪いですね...

Eclipse JDTのGitHubのページを見てみたけども、

github.com

JUnitがいつEclipseのJDTに導入されたかついて見当たらんかった...

なんか、

Eclipseのplug-insはEquinoxというもので管理されとるそうな。

In computing, Equinox is a sub-project of the Eclipse project that provides a certified implementation of the OSGi R4.x core framework specification.

https://en.wikipedia.org/wiki/Equinox_(OSGi)

Eclipseのサブプロジェクトだそうな。

OSGiはと言うと、

OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance (formerly known as the Open Services Gateway initiative), which was an open standards organization for computer software founded in March 1999. 

https://en.wikipedia.org/wiki/Equinox_(OSGi)

⇧ 元々は「Open Services Gateway initiative」で管理されてたもので、現在は「Eclipse Foundation」が引き継がれているオープンソースの仕様とプロジェクトであると。

まぁ、脱線しましたが、知りたいのは、いつからEclipseプラグインとしてJUnitが同梱されるに至ったのかなんだけど、見事にブラックボックス化しとるんよね...

便利にしてくれるのはWelcomeなのだけど、いつから導入されたのか分からないのが本当に気持ち悪い...

stackoverflowによると、

stackoverflow.com

JUnit is part of Eclipse Java Development Tools (JDT). So, either install the JDT via Software Updates or download and install Eclipse IDE for Java Developers (actually, I'd recommend installing Eclipse IDE for Java EE Developers if you want a complete built-in environment for server side development).

https://stackoverflow.com/questions/1962567/junit-eclipse-plugin

It's built in Eclipse since ages. Which Eclipse version are you using? How were you trying to create a new JUnit test case? It should be File > New > Other > Java - JUnit - JUnit Test Case (you can eventually enter Filter text "junit").

https://stackoverflow.com/questions/1962567/junit-eclipse-plugin

JUnitは旧くからEclipseに同梱されてるって仰ってる方がおられるのですが、根拠となる参照情報が無いんよね...

と言うか、いつから導入されたのかが分からないのに旧くから同梱されてるかって分からなくない?っていうツッコミが出そうですが...

ChatGTPに聞いてみたところ、

Eclipse 3.0からJUnitが同梱されたという回答。

3.0の1つ前のバージョンの2.1.3のリリースノートを確認してみたところ、

archive.eclipse.org

archive.eclipse.org

  • JUnit Plugin Tests (not part of the SDK, but available as an optional plugin). The launching was changed to be more compatible with PDE. This avoids plugin version conflicts and supports running tests with references to external plug-ins (not all referenced plugins have to be available as binary projects).

https://archive.eclipse.org/eclipse/downloads/drops/R-2.1.3-200403101828/buildnotes/buildnotes_jdt-ui.html

⇧ とあるので、ChatGTPの回答が正しいような気もするのだけど、3.0のリリースノートを確認してみても、特に3.0で同梱されるようになりました的な文言が見当たらないので、結局のところChatGPTの回答を正として良いのか何とも言えん...

仮にChatGPTの回答を正しいと仮定すると、バージョン2.1.3の次のバージョン3.0がリリースされたのが「Fri, 25 Jun 2004 -- 12:08 (-0400)」ということらしいので、少なくとも2004年6月25日にはJUnitが同梱されてたということになりますか。

JUnit 5が同梱されたタイミングも聞いてみた。

う~む、確かに、ChatGPTの回答を検証する手間を考慮したとしても、調べる範囲をフィルタリングしてくれるのは便利ですかね。

ChatGPTの回答が正しいかどうかを検証するコストとの兼ね合いにはなりますが、ある程度、調べたいことが定まっていて、且つ、ChatGPTの回答が的外れでないことが見極められる場合は、ChatGPTに確認した後にネットで調べるようにした方が時短できそうなケースもありそうでしょうか。

ChatGPTの回答に、回答に至るに用いた参照元の情報も含めるようにしてもらえば検証のための調査時間は減らせそうだけども、

⇧ 回答のURLを確認してみたけど、

Eclipseのリリース日とバージョンの一覧なんて確認できない...

過去の時点で正しかった情報なのかもしれんけど、情報のアップデートができないってことなのかな?

う~む、ChatGPTさん使いどころが難しい...

あくまで参考にする程度での用途に限られる感じですかね...

面倒くさいことほど、ChatGPTにお任せしたいところではあるんですけどね...

それにしても、人が誤回答すると徹底的に糾弾されることが世の常なのに、ChatGPTが誤回答しても、糾弾されるよりはここまでの精度を達成できるようになったことが素晴らしい進歩と弁明されがちな雰囲気は羨ましい限りですな...

dic.pixiv.net

⇧ って感じで、人間をやめたくなる気分になる人も出てきそうよね、人間だもの...

⇧ う~む、上手いこと質問すれば、質問者の意図に近しい回答を得られるのかね?

良しなに質問を解釈してくれたら、ありがたいんですけどね、忖度して欲しい...

無駄なことにChatGPTを使ってしまった...反省...

今回はこのへんで。