- Key Promoter X - https://plugins.jetbrains.com/plugin/9792-key-promoter-x - podpowiadanie skrótów klawiaturowych do czynności wykonywanych myszą
- Builder Generator - https://plugins.jetbrains.com/plugin/6585 - generowanie fluent builderów dla klasy
Pluginy można zainstalować z menadżera pluginów IDE:
CTRL-SHIFT-A -> Plugins -> Marketplace
CTRL-SHIFT-A -> File and Code Templates -> Code
JUnit5 Test Method
zmieniamy na coś podobnego do:
@org.junit.jupiter.api.Test
void should${NAME}() {
//given
${BODY}
//when
//then
}
Szablon można wstawić używając ALT-INSERT
w klasie testowej.
CTRL-SHIFT-A -> File and Code Templates -> Code
JUnit4 Test Method
zmieniamy na coś podobnego do:
@org.junit.Test
public void should${NAME}() {
//given
${BODY}
//when
//then
}
Dodatkowo warto z metody JUnit4 SetUp Method
usunąć throws Exception
.
Szablon można wstawić używając ALT-INSERT
w klasie testowej.
CTRL-SHIFT-A
-> Keymap (wybrać to "drugie" Keymap ... Settings
):
Goto Next Splitter
(wpisać w pole wyszukiwania po prawo) -> Right click ->Add Keyboard Shortcut
-> przypisaćCTRL-ALT-]
Goto Previous Splitter
(wpisać w pole wyszukiwania po prawo) -> Right click ->Add Keyboard Shortcut
-> przypisaćCTRL-ALT-[
Uwaga. Skróty mogą konfliktować, ale nie powinno to przeszkadzać (można pozostawić te inne przypisania). Można też jakiś inny własny wybrać (i zapamiętać :-) ).
CTRL-SHIFT-A
-> Add unambiguous imports on fly
-> włączyć
(alternatywnie zaznaczyć Settings -> Editor -> General -> Auto import -> Add unambiguous imports on fly
)
CTRL-SHIFT-A
-> Mouse: Change font size with Ctrl-Mouse Wheel
-> włączyć
(alternatywnie zaznaczyć Settings -> Editor -> General -> Change font size with Ctrl-Mouse Wheel
)
W celu umożłiwienia działania Gradle (Wrappera) w środowisku wymuszającym dostępu do internetu za pomocą proxy należy ustawiać zmienne systemowe definiujące ten serwer: http.proxyHost
, http.proxyPort
, http.proxyUser
i http.proxyPassword
.
Alternatywnie można dane te skonfigurować w pliku ~/.gradle/gradle.properties
:
systemProp.http.proxyHost=proxy.example.com
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
Uwaga! Przy korzystaniu z pliku gradle.properties
trzeba pamiętać o prefiksie systemProp.
.
Uwaga2 Trzymanie hasła domenowego w niezaszyfrowanej postaci na dysku tworzy ryzyko związane z bezpieczeństwem
CTRL-SHIFT-A
- możliwość wyszukania po nazwie akcji (komendy) i opcji (w ustawieniach)ALT-ENTER
- przekształcenia na aktualnie wskazywanym przez kursor fragmencie kodu (np. utworzenie nowej metody o wybranych parametrach)SHIFT-CTRL-T
- przeskok do między testem i klasą testowaną (również utworzenie nowej klasy testowej)CTRL-E
- przeskok między ostatnio używanymi klasamiALT-CTRL-SHIFT-T
- menu wyświetlające dostępne opcje refaktoringu (warto zapamiętać skrót dla często powtarzanych operacji)
Więcej informacji: http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf - warto sobie wydrukować i zerkać
Potencjalnie mniej znane ciekawe biblioteki wykorzystane w czasie szkolenia:
- AssertJ - rozbudowany zestaw asersji
Autor: Marcin Zajączkowski. Utwór jest dostępny na licencji CC BY-SA 4.0.