Articles of easymock

Différence entre EasyMock.expect (…). Fois (…) et l’utilisation de EasyMock.expect (…) à plusieurs resockets?

Quelle est la différence entre ceci: ResultSet set = EasyMock.createNiceMock(ResultSet.class); EasyMock.expect(set.getInt(“col1”)).andReturn(1); EasyMock.expect(set.wasNull()).andReturn(false); EasyMock.expect(set.getInt(“col2”)).andReturn(2); EasyMock.expect(set.wasNull()).andReturn(false); EasyMock.replay(set); assertEquals(1, set.getInt(“col1”)); assertEquals(false, set.wasNull()); assertEquals(2, set.getInt(“col2”)); assertEquals(false, set.wasNull()); Et ça: ResultSet set = EasyMock.createNiceMock(ResultSet.class); EasyMock.expect(set.getInt(“col1”)).andReturn(1); EasyMock.expect(set.getInt(“col2”)).andReturn(2); EasyMock.expect(set.wasNull()).andReturn(false).times(2); EasyMock.replay(set); assertEquals(1, set.getInt(“col1”)); assertEquals(false, set.wasNull()); assertEquals(2, set.getInt(“col2”)); assertEquals(false, set.wasNull()); ? Remarque: les deux ensembles de code sont compilés et exécutés avec succès en […]

EasyMock: simule un appel de constructeur en java

J’ai examiné des questions similaires sur ce tableau, mais aucune d’entre elles ne répond à ma question. Cela semble étrange, mais est-il possible de simuler un appel de constructeur sur l’object dont vous vous moquez. Exemple: class RealGuy { …. public void someMethod(Customer customer) { Customer customer = new Customer(145); } } class MyUnitTest() { […]

Erreur de compilation lors de l’utilisation de EasyMock.expect () dans un exemple très simple?

J’essaie un exemple très simple avec EasyMock , mais je ne peux tout simplement pas le construire. J’ai le cas de test suivant: @Test public void testSomething() { SomeInterface mock = EasyMock.createMock(SomeInterface.class); SomeBase expected = new DerivesFromSomeBase(); EasyMock.expect(mock.send(expected)); } Cependant, l’erreur suivante EasyMock.expect(… dans EasyMock.expect(… line: The method expect(T) in the type EasyMock is not […]

Est-il possible de remplacer une méthode native dans une classe Java sous Android / Dalvik?

Je suis en TestMe tester une classe TestMe utilisant EasyMock, et l’une de ses méthodes (par exemple, method(N n) ) attend un paramètre de type N possédant une méthode native (par exemple, nativeMethod() ). class TestMe { void method(N n) { // Do stuff n.nativeMethod(); // Do more stuff } } method() doit appeler N.nativeMethod() […]

EasyMock: Ajouter une attente supplémentaire après la relecture

Est-il possible d’append une attente après avoir répété l’object fantaisie?

Comment puis-je simuler des objects que je ne peux pas instancier dans mes tests?

J’utilise EasyMock pour simuler des objects dans mes tests. Mais comment puis-je simuler des objects créés ailleurs dans mon code? Regardez le code psudo suivant. Je veux me moquer de WebService # getPersonById, comment puis-je faire cela? public class Person { public Person find(int id) { WebService ws = new WebService(); return ws.getPersonById(id); } } […]

Test de code qui appelle des méthodes natives

J’ai un cours comme celui-ci: public final class Foo { public native int getBar(); public Ssortingng toSsortingng() { return “Bar: ” + getBar(); } } Notez que getBar () est implémenté avec JNI et que la classe est finale . Je veux écrire un test Junit pour tester la méthode toSsortingng () . Pour cela, […]

Comment ignorer les appels de méthode inattendus dans JUnit / easymock?

Je me demande simplement s’il est possible d’utiliser Junit et easymock pour ignorer les appels de méthode inattendus? Par exemple, au lieu que le test échoue, je veux pouvoir dire – “à ce stade – ignorer tous les appels de méthode inattendus et simplement poursuivre le test comme d’habitude” Merci

PowerMock LinkageError: MockClassLoader javax / management / MBeanServer

L’erreur PowerMock / EasyMock suivante s’affiche avec les fichiers JAR suivants: Bocaux activemq-all-5.9.0.jar com.ibm.mq.headers-7.0.1.5.jar com.ibm.mq.jmqi-7.5.0.0.jar com.ibm.mqjms-7.5.0.0.jar javassist-3.9.0.GA.jar junit-4.10.jar powermock–easymock-1.5.1-full.jar com.ibm.mq-7.0.1.5.jar easymock-3.2.jar objenesis-2.1.jar cglib-nodep-2.2.jar easymockclassextension-2.4.jar com.ibm.disthub2-1.jar Erreur d’exécution: java.lang.NoClassDefFoundError: com.ibm.mq.jms.MQQueueConnectionFactory$$EnhancerByCGLIB$$7cb492ab (initialization failure) at java.lang.J9VMInternals.initialize(J9VMInternals.java:140) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:611) at net.sf.cglib.proxy.Enhancer.setCallbacksHelper(Enhancer.java:619) at net.sf.cglib.proxy.Enhancer.setThreadCallbacks(Enhancer.java:612) at net.sf.cglib.proxy.Enhancer.registerCallbacks(Enhancer.java:581) at org.easymock.internal.ClassProxyFactory.createProxy(ClassProxyFactory.java:251) at org.easymock.internal.MocksControl.createMock(MocksControl.java:114) at org.easymock.internal.MocksControl.createMock(MocksControl.java:88) at […]

ExpectNew () de PowerMock ne se moque pas d’un constructeur comme prévu

J’essaie d’apprendre les tenants et les aboutissants de diverses bibliothèques moqueuses et PowerMock (en particulier l’extension EasyMock) est le suivant sur la liste. J’essaie de me moquer d’un constructeur et les exemples fournis n’ont pas la même réponse lorsque j’essaie de les répliquer. Autant que je sache, il ne se moque jamais du constructeur et […]