From: Stefan B. <ste...@fr...> - 2009-06-05 11:14:05
|
On 2009-06-03, David Saff <da...@sa...> wrote: > Stefan, > Logged here: > http://github.com/KentBeck/junit/issues#issue/9 > I think I may have a solution, by following hamcrest's lead and > changing the signature of assertThat. I'll release another snapshot > soon you can try. The snapshot still didn't do the trick and I think it is Hamcrest's Is.is(Class<T>) method. The signature changed from Matcher<Object> is(java.lang.Class<?>) to <T> Matcher<? super T> is(Class<T>) I've changed XMLUnit's tests to use IsInstanceOf.instanceOf() explicitly instead of using the is() method and things compile and work correctly with both JUnit 4.6 and the 20090604 snapshot. Note that instanceOf also changed from Matcher<Object> instanceOf(Class<?>) to <T> Matcher<T> instanceOf(Class<?>) but it works (note it is still Class<?> in Hamcrest 1.2). BTW, if I compile the older test code using is() (XMLUnit svn trunk revision 342) <http://xmlunit.svn.sourceforge.net/viewvc/xmlunit/trunk/xmlunit/> against 4.6 and run them with the latests JUnit snapshot things work just fine - it's just the code doesn't compile using the snapshot. Stefan |