Настройте автозаполнение в intellij с помощью hamcrest и mockito dsl

Мне интересно, можно ли настроить интеллектуальную вставку Intellij, чтобы предлагать идиомы hamcrest и mockito dsl в тестовых классах. На самом деле я ищу что-то вроде «статических избранных» eclipse, чтобы, когда я нажимаю ctrl + space или ctrl + shift + space, присутствовали идиомы.

В общем, можно ли настроить автозаполнение/умную вставку или всплывающее окно с предложениями, если на то пошло. Я просмотрел настройки без особой удачи, но легко мог что-то упустить.


person sgargan    schedule 15.06.2012    source источник
comment
Вы видели живые шаблоны? Я считаю, что они то, что вы ищете. (Я не работал с Eclipse, поэтому не знаю, что static favorites делает в Eclipse).   -  person Amir Pashazadeh    schedule 16.06.2012


Ответы (2)


Я не думаю, что можно настроить функцию Smart Insert, но мне удалось создать свои собственные Live Templates для Mockito. Поскольку IntelliJ был немного ограничен в экспорте, я просто опубликовал руководство по их созданию вручную.

Страница на французском языке, но наиболее важные части должны быть понятны англоговорящему читателю.

http://blog.arkey.fr/2011/10/21/quelques-live-template-intellij-pour-mockito/

На странице может быть какая-то опечатка, также эти Live Templates были созданы в более старой версии IntelliJ. Дайте мне знать, если у вас возникнут проблемы с ними.

И вы должны иметь возможность создавать свои собственные живые шаблоны для Hamcrest. Также вы пробовали FEST-Assert, я нашел API этой библиотеки довольно удобным в использовании.

Ваше здоровье

person Brice    schedule 16.06.2012
comment
Эти живые шаблоны классные, и я определенно начну их использовать, но они не совсем то, что мне нужно, так как мне нужно добавить по одному для каждого из методов dsl. статические избранные проверяют класс, автоматически добавляют статические методы класса в автозаполнение. Если я добавлю класс сопоставления Hamcrest, то все его статические методы сопоставления будут легко доступны. это действительно очень полезно для такого рода кодирования. Я буду продолжать копать. Хотя спасибо за ссылки. - person sgargan; 19.06.2012
comment
Привет @sgargan Приятно, что вы нашли их полезными. Возможно, функцию Smart Insert можно настроить с помощью плагинов, хотя я не знаю ни одного, который бы выполнял эти трюки. - person Brice; 19.06.2012

С точки зрения любимой функции импорта Eclipse: при использовании Intellij вы пробовали использовать Alt+Return?

Когда я использую Mockito, я просто пишу mock(MyService.class), а затем нажатие Alt+Return дает мне возможность статически импортировать метод Mockito.mock.

person vegemite4me    schedule 28.08.2014
comment
что мне делать, чтобы импортировать Mockito.* при статическом импорте? - person Mehrdad Shokri; 24.06.2016