Я использую 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.
Ценю вашу поддержку.
Спасибо.