junit - Is there a type parameter matcher in hamcrest? -
I want to test a method like this
public list & lt; String & gt; GiveStrings (); I can test for the returned type using the Hamrocast, for example
assertThat (giveStrings (), instanceOf (ArrayList.class) ); But I want to know whether it is a list of strings.
So simple answer is not because it runs on runtime Type-error so that all generators are converted to objects . Then your list at runtime & lt; String & gt; In fact only one list or list & lt; Object & gt; . Type information of string is lost.
Consider using
IsIterableContainingInOrder.containsInOrder (CoreMatchers.instanceOf (String.class), ...) Per comment, use
assertThat (myList, Every.everyItem (instanceOf (String.class));
Comments
Post a Comment