Discussion:
[picocontainer-scm] [scm-git][2/12] fix sporatic failure while testing container-debug.
Michael Rimov
2013-08-09 04:09:25 UTC
Permalink
commit 55891a76b1b48b9114678dbb41112e1150327ea8
Author: Michael Rimov <mike.rimov-***@public.gmane.org>
AuthorDate: Fri, 19 Jul 2013 15:34:30 -0700
Commit: Michael Rimov <mike.rimov-***@public.gmane.org>
CommitDate: Fri, 19 Jul 2013 15:34:30 -0700

fix sporatic failure while testing container-debug.

diff --git a/pico/container/src/test/com/picocontainer/injectors/MethodInjectionTestCase.java b/pico/container/src/test/com/picocontainer/injectors/MethodInjectionTestCase.java
index bc8390a..10ff3b7 100644
--- a/pico/container/src/test/com/picocontainer/injectors/MethodInjectionTestCase.java
+++ b/pico/container/src/test/com/picocontainer/injectors/MethodInjectionTestCase.java
@@ -79,7 +79,10 @@ public class MethodInjectionTestCase {
assertEquals("MethodInjector[inject]-class com.picocontainer.injectors.MethodInjectionTestCase$Foo", pico.getComponentAdapter(Foo.class).toString());
verify(cm).invoking(any(PicoContainer.class), any(MethodInjection.MethodInjector.class), any(Method.class), any(Foo.class), any(Bar.class), same(123));
//Can't quite test the arguments passed yet since we're using a variable arg array.
- verify(cm).invoked(any(PicoContainer.class), any(MethodInjection.MethodInjector.class), any(Method.class), any(Foo.class), eq(0L), isNull(), anyVararg() );
+ //Have to have any value because debug container might end up injecting a millisecond into
+ //the invocation from time to time and cause
+ //spurius test failures.
+ verify(cm).invoked(any(PicoContainer.class), any(MethodInjection.MethodInjector.class), any(Method.class), any(Foo.class), any(Long.class), isNull(), anyVararg() );
}

@Test public void testMethodInjectionViaMethodDef() {

Loading...