Я использую wiremock для издевательства над сервисами. С помощью WireMock Standlone jar я могу запускать свои макеты API, помещая файлы .json в папку __files.
Но я хотел бы создать проект Java для WireMock. Веб-сайт WireMock предоставляет фрагменты для начала работы. Но я как-то сталкиваюсь с проблемами в базовой настройке проекта.
Вот шаги, которые я выполнил
- Создал проект gradle в intellij
Добавлена зависимость Gradle для WireMock. Вот мой build.gradle
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' testCompile "com.github.tomakehurst:wiremock:2.17.0" }
3. Создал пример класса со следующим кодом, взятым с веб-сайта WireMock.
import com.github.tomakehurst.wiremock.WireMockServer;
import static com.github.tomakehurst.wiremock.client.WireMock.*;
import static
com.github.tomakehurst.wiremock.core.WireMockConfiguration.options;
public class samplemock {
public static void main(String args[]){
WireMockServer wireMockServer = new WireMockServer(options().port(9999));
wireMockServer.start();
stubFor(get(urlEqualTo("/test"))
.willReturn(aResponse()
.withBody("Hello")));
}
}
Но при выполнении этого кода я получаю ошибки в своей консоли ide
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/io/Resources
at com.github.tomakehurst.wiremock.core.WireMockConfiguration.<init>(WireMockConfiguration.java:58)
at com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig(WireMockConfiguration.java:104)
at com.github.tomakehurst.wiremock.core.WireMockConfiguration.options(WireMockConfiguration.java:108)
at com.tech.samplemock.main(samplemock.java:11)
Caused by: java.lang.ClassNotFoundException: com.google.common.io.Resources
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more
Не знаю, почему возникла эта ошибка. И в java нет ни одного примера проекта, кроме некоторых фрагментов кода в WireMock. здесь есть образец веб-приложения, который не очень полезен в создание простой старой структуры java wiremock.
Ценю твою поддержку.
Спасибо.