Описание тега jmockit

JMockit - это java-фреймворк для имитации объектов при тестировании JUnit. Он использует API инструментов, которые изменяют байт-код во время выполнения для динамического создания классов. Это позволяет разработчикам писать модульные тесты без проблем с тестируемостью, которые обычно встречаются с другими фиктивными API. Можно написать тесты, которые будут имитировать конечные классы, статические методы, конструкторы и так далее. API также обеспечивает расширенную поддержку интеграционных тестов и инструмент покрытия кода.
1 ответ

JMockit - Невозможно привязать высмеянный класс к тестируемому классу

У меня есть приложение с 3 слоями: App <-> Graph <-> Couchbase Я пытаюсь протестировать GraphConnector, высмеивая слой couchbase и "заменяя" его очень простой реализацией графа в памяти, используя тот же подход, который продемонстрирован в руководст…
20 окт '15 в 12:03
1 ответ

Вызвать собственный приватный метод для результата в jmockit

Я получил этот код в моем Junit: new NonStrictExpectations(mPersonEvaluator) { { invoke(mPersonEvaluator, "doEvaluatePerson", withAny(String.class), withAny(Integer.class), withAny(Integer.class)); result = doEvaluatePerson((String)any, (Integer)any…
05 апр '14 в 11:43
2 ответа

Насмешка над статическим полем класса с использованием JMockit

Я пересмотрел класс и сейчас пытаюсь обновить модульные тесты, чтобы отразить это. Одним из добавлений к классу является статическое поле, как показано ниже: private static JdbcTempate jdbcTemple = DbConfiguration.getJdbcTemplate(); При запуске моду…
16 июл '14 в 14:13
0 ответов

JMockit и Spring Mock MVC

Итак, в одном из руководств Spring по тестированию Spring MVC приведен пример использования @WebMvcTest с мокито package hello; import static org.hamcrest.Matchers.containsString; import static org.mockito.Mockito.when; import static org.springframe…
12 сен '18 в 08:35
1 ответ

Jmockit, МЕТОДЫ МОНТАЖА

Как мне издеваться над методом getProperty с помощью JMockit? Вот код: LWPropertyResource props = LWSupportFactoryImpl.getInstance().getPropertyResource(VALIDATE_HANDLER_PROPS); String endDate = props.getProperty("endDate");
18 июл '14 в 14:40
1 ответ

JMockit: макет родительских и дочерних классов

Это немного упрощенная версия результата, которого я пытаюсь достичь, но я думаю, что это иллюстрирует проблему. Представьте, что у меня есть следующие два класса, где один является потомком другого: public class Vehicle { protected String name; { n…
03 сен '15 в 15:02
0 ответов

Насколько быстры юнит-тесты JMockit (в масштабах тысяч тестов)?

Могут ли эквивалентные модульные тесты в JMockit значительно увеличить скорость по сравнению с PowerMock? Предыстория: я должен получить покрытие модульных тестов на большой базе устаревшего кода. В настоящее время у нас есть модульные тесты PowerMo…
11 сен '15 в 11:07
1 ответ

Насмешливый / фальшивый статический финальный атрибут

У меня есть класс RequireJavaVersion, который я хочу написать тесты, для которых выглядит так: public void execute( EnforcerRuleHelper helper ) throws EnforcerRuleException { String javaVersion = SystemUtils.JAVA_VERSION; Log log = helper.getLog(); …
09 фев '18 в 17:58
2 ответа

Как издеваться над частными добытчиками?

У меня есть класс, который я хочу проверить. Это выглядит примерно так: public class ClassUnderTest { private Dependency1 dep1; private Dependency1 getDependency1() { if (dep1 == null) dep1 = new Dependency1(); return dep1; } public void methodUnder…
13 май '15 в 13:58
3 ответа

java.lang.IllegalStateException: JMockit не был правильно инициализирован; проверьте, что jmockit.jar предшествует junit.jar в пути к классам

Я получаю исключение ниже, когда пытаюсь запустить тестовые примеры Junit. Если я изменяю порядок входа в classpath, он работает нормально, но покрытие Jococo не работает. Оно зависает. Может ли кто-нибудь, пожалуйста, помогите решить эту проблему. …
27 авг '13 в 15:10
1 ответ

Log4j Logger.getLogger(Класс) выбрасывает NPE при работе с jMockit и Cobertura

Я обнаружил странное взаимодействие между cobertura-maven-plugin 2.6 и jmockit 1.8. У определенного шаблона в нашем производственном коде есть класс со множеством статических методов, которые эффективно оборачивают другой класс, который действует ка…
20 май '14 в 13:24
2 ответа

Как создать издевательский (от jmockit) боб весны?

Я новичок в jmockit и хотел бы смоделировать bean-компонент внутри моей Spring Application Configuration приложения на основе Java. Я думал (лучше надеяться), что это пойдет так: @Configuration public class MyApplicationConfig { @Bean // this bean s…
28 май '15 в 09:19
1 ответ

Robolectric + JMockIt Setup

Поэтому я пытался настроить Robolectric и JMockIt вместе, чтобы получить всю функциональность тестирования, которая, как мне кажется, мне нужна, однако после добавления JMockit в мои тесты я получаю эти странные исключения java.lang.ExceptionInIniti…
04 июл '14 в 01:01
3 ответа

Насмешливый закрытый метод тестируемого класса с использованием JMockit

Я хочу смоделировать закрытый метод тестируемого класса, но метод возвращает false первые два раза, когда метод вызывается, после этого он должен возвращать false. Вот код, который я попробовал. Это класс, который тестируется public class ClassToTes…
26 июн '14 в 10:06
1 ответ

Проблемы, связанные как с прохождением тестов, так и с отчетом о покрытии с помощью JMockit и Java 8

Я сталкивался со многими проблемами, пытаясь заставить это работать. Я просто пытаюсь запустить базовый набор тестов и создать отчет о покрытии с помощью JMockit. Это для класса, и цель состоит в том, чтобы просто убедиться, что мы можем его запусти…
04 ноя '18 в 12:19
1 ответ

Как активируется jmockit-покрытие?

Когда мы тестируем JUnit с jmockit-coverageмы только настраиваем его, добавляя зависимость от maven pom.xml как ниже. &lt;dependency&gt; &lt;groupId&gt;org.jmockit&lt;/groupId&gt; &lt;artifactId&gt;jmockit-coverage&lt;/artifactId&gt; &lt;scope&gt;te…
08 окт '16 в 12:31
0 ответов

Невозможно запустить базовый тест JMockit

Это моя первая попытка использования jmockit. У меня есть проект gradle (весенняя загрузка). Гарантировал, что jmockit является первым в тестовом пути к классам. compile "net.bytebuddy:byte-buddy:1.4.5" testCompile "org.jmockit:jmockit:1.8" testComp…
12 июл '16 в 10:40
2 ответа

Как написать TestCase в Java для этого сервиса?

У меня есть этот класс public class AuthenticationModule { String userName = "foo"; String password = "bar"; public void setUserName(String userName) { this.userName = userName; } public void setPassword(String password ) { this.password = password …
20 ноя '14 в 04:47
2 ответа

Проверка приватного конструктора не вызывается / вызывается с использованием JMockit

У меня есть следующий класс. public Task { public static Task getInstance(String taskName) { return new Task(taskName); } private Task(String taskName) { this.taskName = taskName; } } Я тестирую Task.getInstance() используя JMockit. Пока я тестирую,…
17 июл '13 в 14:57
0 ответов

Jmockit: ложные вызовы в методе @Parameters

У меня есть параметризованный тестовый класс @RunWith(Parameterized.class) class Tests{ private int count; MyClass object; @Parameters public static Collection&lt;Object[]&gt; data() { return Arrays.asList(new Object[][] { { 0, new MyClass()} }); }}…
05 ноя '15 в 17:48