- [Java][JUnit][IntelliJ IDEA]IntelliJ IDEAでJavaのstatic import文に関する効率化設定をLive Templateで実現する
- Re: IntelliJ IDEAでJavaのstatic import文に関する効率化設定をLive Templateで実現する
僕は意識が高くないので…(´・ω・`)
いつも
assertThat(hoge, is(foo));
ってのを書くときはこんな感じで書いています。(1)
as
まで入力![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgry7vu5eqyXVNMQN30T1g0CYzBgkZRuv3jLRAva3kKogDgez-i8ZQPULstv26hlNT-6tVfUxMAVDXuk40XTMkCP6twciuC5NrveGK0mOfq_USHi0-CL83x74Og8-NHNwJkG_qVxqj-fxg/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.45.30.png)
(2)
assert
で一旦入力補完を完了する。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCf66qfgSNEnaHC5uM_5PGjqKkCMnqfd7jKXdtoHv0osUfx6Ra2jPd01B8wcrZLYBO1vmAY-KWrde8D9ENfzuueXmmgLv0j6o9l4LLLeUAkISsE3YaZrcUF_gTrtePeMq45THMIoIB6C8/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.46.04.png)
(3)
That
をassert
の直後に付け加える。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeCFD8AiulmUTAXMki253ThF0HJeW4UBGgTiZ4l1xIuCUnNIf7IUNcAdqF0uRzx8lGCqlj2EuW5KB4SkeUsf_UioAA2J291ryuLyDqnz5gomQp0S_hTwR8zod0qttvVfP6Dx44Z98TWDo/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.46.33.png)
(4) ⌥ + Enterして、「static import method」を選ぶ。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiautIEJlj3FL7imD_Vgftdgyrh0x3ecr2_6vk_A3lAuw3btWyN7i6daR3xRazpPZuQGDEt5TRN38IxlewOGrzpfqd3A6xCq7jgnKbfGbD90TzonhtYg-3AC4ZLgqSetn6wQ9q87RzubUA/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.46.53.png)
(5)
org.junit
のAssert.assertThat
を選ぶ。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPeGxDVeiHUDltCX81_WZeJna4c5pVuzk1x5ycpNEhWcjwfj_NFBhHahrspV5C4wlLhRBBOd96c0dALNzT7f6skzpPHHDnLdp7zQMxuohyphenhyphenjlLsSNsOJlSuPn1Kj6IsNdMCYfS4_2wnpzs/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.47.17.png)
(6) static import された状態。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS1VPJxEC1Cfy7RosMlyGjivzPImK6HG9QbHXpe6JogSNe9ivraBCCU9dWSX4IlLPtDQNJUNpVZ6E0eGToCVg-2c3fnNYFqZGjQyXXjXyZyIxH_ifBtae2YdFF_0lzKE61ts7uGaAqTCI/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.48.03.png)
(7) actual value を入力した後に、
is
と入力する。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6nsNXM0hpLTXOvZ_jLNlV8EPKV3dn82DQyaFoLz2-a1o8K9ykuMBDiWaHEkuv7ZUSjz_KZqh5vgFKH32uCiYwa6NzoBTPROZRb0ZSn5vZOdUEZbPMouKLNtu7gfyup9spGgWZaHrecHw/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.48.30.png)
(8) 変な補完がうざいので、esc を押す。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghB6eAuuH4GXW3b9boBZ6kQ97nipeWfWy7wOJJnhgN8aj56HmJyBiop3bJwv1tnoxsyCEm194g9AjTrKMq9auABs69wqQuYnQYiWFOUMy_08b7OLEwszNP9mg48zOdpHS1yKnN6r6kVCw/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.48.50.png)
(9)
is
に括弧を付けて、括弧の中にカーソルを合わせる。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRjYJmLPn_PpZ51FjciyftFZRmQBSa9lnuwatViqLoYJdFdduriqUOVqJ2OPiKqJreLfXEYJB9Av6UT51tiE924J4Tl72co139z3ycYlTy91wyq7eRa9jAUH7agwwXEO4xq7AgtDkkKD4/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.49.08.png)
(10) ⌥ + Enterかまして、 static import method を選ぶ。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDTVL8ygld50hc9Ca68rDvu1xjmQ9OnULHMMTb6Tu1GN-OLR4HSztTbmeFs6Ak_PU76qE0xkDYlr3AWNl8so2iDFlDKXfjKLHNyAVYVdRfRjEH3yDuJb_E-pzgGZzhID2p2dwZuaOLWDU/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.49.26.png)
(11)
Matchers.is
を選ぶ(他にもいろいろ使えるMatcher
が使えるため)。![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDDb4gFilSoaqImShpB6WEq5zao9cxDasxtUVMPlr8Hqo0onOR_ZAz4g6xYEKthFUX8q_HTpZZBwv1CILtTrCewqOB7FevquX_nSD2XUNyJZY1pwLVcmWf6nKYhvS0oKBJB-5KinkmCk/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.49.59.png)
(12) static import ができた状態。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxu2XIQUy_6cWAb-DihHgWL52GrihO18Dk0V3XzZFwQL1rKtwQpkW6e1MUZG6YxeiPLLP5N3ZevSrHHkhnTYukB4WWdigwmmvMZ3jgdv7b-6CCeT60z012pVcyV6cJLfjFlbBaZz8NjF0/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.50.22.png)
(13) expected value を入力する。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDHN2RlzrziBxWC0huCJQwMhkHfanw7oWEHj_zaquR0GbVLfiOpM9Qk1w7lH8hsZIrF1f50DU0_xJn-N1hscSy7NmIIPJDkUY0GNu0x448Y1sV1NXnZ8fULEkgF8rO1eoqlsoi2FfO0wY/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+22.50.43.png)
(14) おもむろに、⌥ + ⇧ + F10 を押して、テストを実行する。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC1tN7PH51VqaMGJJA2SaMBf7vHpPyfBoUBgVGFwl6s9_UNBiPXnchJZuWl5TZzCIcNwn_PkcK0E8EkbdX30dcch5j7TPcylvnKaNqIc2PJHNfQ2bwup1XXRR5tgrIDFysEjsdUlZSFU0/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+23.21.39.png)
(15) はい完了。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdvds8BoUBUdFwQnnVfb2qPi1HtwEkDZ8409fRGnzS3qNe6qgkWzwX8hlnMLJsVOxzaOnQpFlmYaZg8NflH8O1zkH_AyeBpGeEDSDqcsyH364p9ve_mr_vOGaDAIgqTKc5rmKNlt3C-zM/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+2013-02-18+23.24.29.png)
結論
僕は実はあまりIntelliJ IDEAの設定をしていません。
カレットを行の終わり以降にも置けないようにするとか、
使っていない変数とかクラスとかに対してオレンジ色の背景にするとか、
怪しい式(SuppressUnwarnings)が必要な奴やシンプルにできるやつの背景を紫色にするとか
といった設定しかしていません。
でも、eclなんたらより快適にコーディングできるので、やっぱりIntelliJ IDEA様は素晴らしい。
ついでに言うと、テストでhamcrestとか使うんなら、
groovyのPower Assertを使(ry。
0 件のコメント:
コメントを投稿