2012-04-30 4 views
1

В частности: в какой библиотеке находится MockObjectTestCase?Как узнать, в какой библиотеке находится метод?

Я эта ссылка: http://therning.org/niklas/2005/05/jmock-solid-testing/

Есть простой способ узнать такую ​​информацию? Есть ли способ поиска по всем файлам в банках JMock?

У меня есть JMock-2.5.1.jar, JMock-junit4-2.5.1.jar, JUnit-4.10.jar в моем пути сборки, но затмение не находит MockObjectTestCase как выбор супер класса для меня, чтобы продлить

Благодаря

+2

Ответил в: http://stackoverflow.com/questions/275120/java-how-do-i-know-which-jar-file-to-use-given-a-class-name –

ответ

2

в вашем случае пакет кажется: org.jmock.cglib.MockObjectTestCase

И согласно http://www.jarfinder.com/index.php/java/info/org.jmock.MockObjectTestCase кажется, можно найти в 1.x версии JMock.

Это сообщение, которое вы связали, кажется очень старым. Поскольку вы используете более позднюю версию, этот класс может не существовать больше.

+0

Что именно вы Google? Просто MockObjectTestCase? Это дает ссылку на javadoc: http: //www.jmock.org/javadoc/2.0.0/org/jmock/integration/junit3/MockObjectTestCase.html Является ли библиотека в javadoc? –

+0

@ericf Извините, что я обновил другую ссылку. Я сомневаюсь, что класс существует в jmock-2.5.1. –

+0

Я также заметил программу под названием JarClassFinder. Это мило. –

1

Google работает хорошо. Но иногда вам нужно вернуться к данным, которые у вас есть на вашем диске:

jar tf SomeJarFile.jar | grep ClassName 

Итерации над всеми вашими баночками.

2

Я использую findjar для такого рода вещей. В вашем случае:

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

Я подозреваю, что оба findJAR и jarFinder в основном индексируют артефакты от Maven Central. Вы можете найти, что непосредственно:

Что в вашем случае:

находит довольно много результатов.