How to use describeTo method of org.jmock.internal.ReturnDefaultValueAction class

Best Jmock-library code snippet using org.jmock.internal.ReturnDefaultValueAction.describeTo

Source:BaseExpectations.java Github

copy

Full Screen

...123 LOG.debug("Catched NoSuchMethodException", e);124 }125 return findMethod(clazz.getSuperclass());126 }127 public void describeTo(Description arg0) {128 arg0.appendText("running " + methodName);129 }130 public Object invoke(Invocation invocation) throws Throwable {131 Exception e = null;132 try {133 return method.invoke(testInstance, invocation);134 } catch (SecurityException se) {135 e = se;136 } catch (IllegalAccessException iae) {137 e = iae;138 } catch (InvocationTargetException ite) {139 throw ite.getTargetException();140 }141 Assert.fail("Got " + e.getMessage() + " while trying to execute '" + methodName + "'");142 return null;143 }144 }145 private static class ActionSequenceValue implements Action {146 private final Object[] values;147 private int i = 0;148 public ActionSequenceValue(Object... values) {149 this.values = values;150 }151 public Object invoke(Invocation invocation) throws Throwable {152 if (i < values.length) {153 return values[i++];154 }155 throw new RuntimeException("no morCxtrmExpectationse actions available: " + invocation);156 }157 public void describeTo(Description description) {158 description.appendText(", and then ").appendText(Arrays.toString(values));159 }160 }161 protected static final class ReturnField implements Action {162 private final Object container;163 private final Field field;164 public ReturnField(Object container, String fieldName) throws Exception {165 this.container = container;166 field = container.getClass().getDeclaredField(fieldName);167 field.setAccessible(true);168 }169 public void describeTo(Description description) {170 description.appendText("return " + container.getClass().getName() + "." + field.getName());171 }172 public Object invoke(Invocation invocation) throws Throwable {173 return field.get(container);174 }175 }176 public static class ValueSaverAction<T> extends BaseMatcher<T> implements Action {177 private final String logMatch;178 private final boolean logInvocation;179 public T lastValue;180 public final List<T> values = new ArrayList<T>();181 public ValueSaverAction() {182 this(null, false);183 }184 public ValueSaverAction(String logMatch, boolean logInvocation) {185 this.logMatch = logMatch;186 this.logInvocation = logInvocation;187 }188 @SuppressWarnings("unchecked")189 public final boolean matches(Object arg) {190 T value = (T) arg;191 if (!validate(value)) {192 return false;193 }194 lastValue = transformOnMatch(value);195 values.add(lastValue);196 boolean match = match(lastValue);197 if (match && (logMatch != null)) {198 LOG.trace("Match: " + logMatch + " " + value);199 }200 return match;201 }202 protected T onMatch(T value) {203 return value;204 }205 protected boolean match(T lastValue2) {206 return true;207 }208 protected boolean validate(T value) {209 return true;210 }211 protected T transformOnMatch(T value) {212 return value;213 }214 public void describeTo(Description arg0) {215 }216 public Object invoke(Invocation invocation) throws Throwable {217 if (logInvocation) {218 LOG.trace("Invoke: returning " + lastValue);219 }220 return lastValue;221 }222 @Override223 public String toString() {224 return "ValueSavers: " + values.toString();225 }226 }227 @SafeVarargs228 protected final static <T> Matcher<T[]> contains(final T... expected) {229 return new BaseMatcher<T[]>() {230 @SuppressWarnings("unchecked")231 public boolean matches(Object actual) {232 T[] arr = (T[]) actual;233 if (arr.length != expected.length) {234 return false;235 }236 for (T expectedInstance : expected) {237 boolean found = false;238 for (int j = 0; (j < arr.length) && !found; j++) {239 found = (arr[j] == expectedInstance);240 }241 if (!found) {242 return false;243 }244 }245 return true;246 }247 public void describeTo(Description arg0) {248 }249 };250 }251 @SafeVarargs252 protected final static <T> Matcher<T[]> sameArbitraryArray(final T... expectedArr) {253 return new TypeSafeMatcher<T[]>() {254 @Override255 public boolean matchesSafely(T[] actualArr) {256 Set<T> expected = new HashSet<T>();257 for (T val : expectedArr) {258 expected.add(val);259 }260 Set<T> actual = new HashSet<T>();261 actual.addAll(Arrays.asList(actualArr));262 return actual.equals(expected);263 }264 public void describeTo(Description description) {265 description.appendText("Same arbitrary array as " + Arrays.toString(expectedArr));266 }267 };268 }269 @SafeVarargs270 protected final static <T> Matcher<T[]> doseNotContain(final T... forbiddenValues) {271 return new TypeSafeMatcher<T[]>() {272 @Override273 public boolean matchesSafely(T[] arr) {274 for (T forbiddenInstance : forbiddenValues) {275 for (T element : arr) {276 if (element == forbiddenInstance) {277 return false;278 }279 }280 }281 return true;282 }283 public void describeTo(Description description) {284 }285 };286 }287 public class StringArrayMatcher extends BaseMatcher<String[]> {288 private final Object[] expected;289 /**290 * @param expected291 * null are considered "any"292 */293 private StringArrayMatcher(Object... expected) {294 this.expected = expected;295 }296 public boolean matches(Object item) {297 if (!(item instanceof String[])) {298 return false;299 }300 String[] actual = (String[]) item;301 if (expected.length != actual.length) {302 return false;303 }304 for (int i = 0; i < expected.length; i++) {305 if ((expected[i] != null) && !expected[i].toString().equals(actual[i])) {306 return false;307 }308 }309 return true;310 }311 public void describeTo(Description description) {312 description.appendText("String" + Arrays.toString(expected));313 }314 }315 /**316 * @param expected317 * null are considered "any"318 */319 public final String[] wStrArr(Object... expected) {320 return with(new StringArrayMatcher(expected));321 }322 // ////////////////////////////////////////////////////////////323 // Make expectations work in our new ConteXtream better way //324 // ////////////////////////////////////////////////////////////325 private ReturnDefaultValueAction defaultAction;...

Full Screen

Full Screen

describeTo

Using AI Code Generation

copy

Full Screen

1public class ReturnDefaultValueActionTest {2 public void testDescribeTo() {3 ReturnDefaultValueAction action = new ReturnDefaultValueAction();4 Description description = new StringDescription();5 action.describeTo(description);6 assertEquals("return default value", description.toString());7 }8}

Full Screen

Full Screen

describeTo

Using AI Code Generation

copy

Full Screen

1package com.journaldev.jmockit;2import mockit.Expectations;3import mockit.Mocked;4import mockit.Verifications;5import org.junit.Assert;6import org.junit.Test;7import java.util.List;8public class JMockitExpectationsTest {9 public void testExpectations(@Mocked final List<String> mockList) {10 new Expectations() {11 {12 mockList.get(anyInt);13 result = new Object() {14 @SuppressWarnings("unused")15 public void describeTo(StringBuffer description) {16 description.append("Hello");17 }18 };19 }20 };21 Assert.assertEquals("Hello", mockList.get(1).toString());22 new Verifications() {23 {24 mockList.get(anyInt);25 times = 1;26 }27 };28 }29}

Full Screen

Full Screen

describeTo

Using AI Code Generation

copy

Full Screen

1import org.jmock.*;2import org.jmock.integration.junit4.*;3import org.jmock.lib.action.*;4import org.jmock.lib.action.ReturnValueAction;5import org.jmock.lib.legacy.ClassImposteriser;6import org.junit.*;7import org.junit.runner.*;8import static org.junit.Assert.*;9import static org.hamcrest.Matchers.*;10import static org.hamcrest.MatcherAssert.assertThat;11import static org.hamcrest.Matchers.equalTo;12import static org.hamcrest.Matchers.is;13import static org.hamcrest.Matchers.not;14import static org.hamcrest.Matchers.nullValue;15import static org.hamcrest.Matchers.sameInstance;16import static org.hamcrest.Matchers.equalTo;17import static org.hamcrest.Matchers.is;18import static org.hamcrest.Matchers.not;19import static org.hamcrest.Matchers.nullValue;20import static org.hamcrest.Matchers.sameInstance;21import org.jmock.*;22import org.jmock.integration.junit4.*;23import org.jmock.lib.action.*;24import org.jmock.lib.action.ReturnValueAction;25import org.jmock.lib.legacy.ClassImposteriser;26import org.junit.*;27import org.junit.runner.*;28import static org.junit.Assert.*;29import static org.hamcrest.Matchers.*;30import static org.hamcrest.MatcherAssert.assertThat;31import static org.hamcrest.Matchers.equalTo;32import static org.hamcrest.Matchers.is;33import static org.hamcrest.Matchers.not;34import static org.hamcrest.Matchers.nullValue;35import static org.hamcrest.Matchers.sameInstance;36import static org.hamcrest.Matchers.equalTo;37import static org.hamcrest.Matchers.is;38import static org.hamcrest.Matchers.not;39import static org.hamcrest.Matchers.nullValue;40import static org.hamcrest.Matchers.sameInstance;41public class mockObjectTest {42 public void testDescribeTo() {

Full Screen

Full Screen

describeTo

Using AI Code Generation

copy

Full Screen

1package org.jmock.test.unit.internal;2import org.jmock.api.Action;3import org.jmock.api.Invocation;4import org.jmock.internal.ReturnDefaultValueAction;5import org.jmock.lib.action.ReturnValueAction;6import org.junit.Test;7import static org.hamcrest.MatcherAssert.assertThat;8import static org.hamcrest.Matchers.equalTo;9import static org.hamcrest.Matchers.is;10public class ReturnDefaultValueActionTest {11 public void describesItself() {12 Action action = new ReturnDefaultValueAction(new ReturnValueAction(42));13 assertThat(action.describe(), is(equalTo("return default value for 42")));14 }15 public void describesItselfWhenReturnTypeIsVoid() throws NoSuchMethodException {16 Action action = new ReturnDefaultValueAction(new ReturnValueAction(null));17 assertThat(action.describe(), is(equalTo("return default value for void")));18 }19 public void delegatesToOtherActionWhenInvoked() throws Throwable {20 ReturnValueAction returnValueAction = new ReturnValueAction(42);21 Action action = new ReturnDefaultValueAction(returnValueAction);22 assertThat(action.invoke(new Invocation() {23 public Object invoke() throws Throwable {24 return null;25 }26 public Object getResult() {27 return null;28 }29 public Object proceed() throws Throwable {30 return null;31 }32 public Object getInvokedObject() {33 return null;34 }35 public String getInvokedMethodName() {36 return null;37 }38 public Class<?> getInvokedMethodReturnType() {39 return null;40 }41 public Class<?>[] getInvokedMethodParameterTypes() {42 return new Class[0];43 }44 public Object[] getInvokedMethodArguments() {45 return new Object[0];46 }47 }), is(equalTo(42)));48 }49}50The test class is using the ReturnValueAction class to create an action that returns the value 42. The ReturnDefaultValueAction class is used to create an action that prints a description of the ReturnValueAction action. The test class is using the describe() method of the ReturnDefaultValueAction class to verify that the description of the action is correct. The test class is also using the invoke() method of the ReturnDefaultValueAction class to verify that the ReturnValueAction action is invoked

Full Screen

Full Screen

describeTo

Using AI Code Generation

copy

Full Screen

1Mockery context = new Mockery();2final List<String> list = context.mock(List.class);3Action action = new ReturnDefaultValueAction();4Constraint constraint = new IsEqual<String>("constraint");5Description description = new StringDescription();6action.describeTo(description, constraint);7assertThat(description.toString(), equalTo("returning a value equal to <constraint>"));8context.assertIsSatisfied();9Mockery context = new Mockery();10final List<String> list = context.mock(List.class);11Action action = new ReturnValueAction("returnValue");12Description description = new StringDescription();13action.describeTo(description);14assertThat(description.toString(), equalTo("returning <returnValue>"));15context.assertIsSatisfied();16Mockery context = new Mockery();17final List<String> list = context.mock(List.class);18Action action = new ReturnValueAction(null);19Description description = new StringDescription();20action.describeTo(description);21assertThat(description.toString(), equalTo("returning <null>"));22context.assertIsSatisfied();23Mockery context = new Mockery();24final List<String> list = context.mock(List.class);25Action action = new ThrowAction(new RuntimeException("exception"));26Description description = new StringDescription();27action.describeTo(description);28assertThat(description.toString(), equalTo("throwing <java.lang.RuntimeException: exception>"));29context.assertIsSatisfied();

Full Screen

Full Screen

describeTo

Using AI Code Generation

copy

Full Screen

1package org.jmock.test.unit.internal;2import org.hamcrest.Description;3import org.jmock.api.Action;4import org.jmock.api.Invocation;5import org.jmock.internal.ReturnDefaultValueAction;6import org.jmock.test.unit.support.MethodFactory;7import org.jmock.test.unit.support.MethodFactory.MethodDescription;8import org.junit.Test;9import java.lang.reflect.Method;10import static org.hamcrest.Matchers.is;11import static org.hamcrest.Matchers.not;12import static org.jmock.Expectations.returnValue;13import static org.jmock.Expectations.throwException;14import static org.jmock.test.unit.support.MethodFactory.methodDescription;15import static org.junit.Assert.assertThat;16public class ReturnDefaultValueActionTest {17 private final MethodDescription methodDescription = methodDescription();18 private final MethodFactory methodFactory = new MethodFactory();19 private final Method method = methodFactory.createMethod(methodDescription);20 private final Invocation invocation = new Invocation(method, new Object[0], null);21 public void describesItselfAsReturnsDefault() throws Exception {22 Action action = new ReturnDefaultValueAction(method.getReturnType());23 Description description = new StringDescription();24 action.describeTo(description);25 assertThat(description.toString(), is("returns: <default value for return type>"));26 }27 public void doesNotMatchExpectationThatReturnsNull() throws Exception {28 Action action = new ReturnDefaultValueAction(method.getReturnType());29 Action expectation = returnValue(null);30 assertThat(action, is(not(expectation)));31 }32 public void doesNotMatchExpectationThatThrowsException() throws Exception {33 Action action = new ReturnDefaultValueAction(method.getReturnType());34 Action expectation = throwException(new Exception());35 assertThat(action, is(not(expectation)));36 }37 public void matchesExpectationThatReturnsDefaultValue() throws Exception {38 Action action = new ReturnDefaultValueAction(method.getReturnType());39 Action expectation = returnValue(method.getReturnType().newInstance());40 assertThat(action, is(expectation));41 }42}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Jmock-library automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful