S2JUnit4のアサートメソッド

http://d.hatena.ne.jp/beerman-fukui/20070907S2JUnit4で用意したアサートメソッドに言及されていますが、これはジェネリクスの使い方が良くなかったかも。。。

public static void assertMapEquals(String message, DataSet expected, List<Map<?, ?>> list) 
public static void assertMapEquals(String message, DataSet expected, Map<?, ?> map)

本当は

public static <K, V> void assertMapEquals(String message, DataSet expected, List<Map<K, V>> list) 
public static <K, V> void assertMapEquals(String message, DataSet expected, Map<K, V> map)

とすべきなのかもしれませんね。

もう少し調べてみて直そうと思います。

追記

どのみちMapのキーはStringじゃないと内部でClassCastExceptionが起きるので次のようにしたいと思います。

public static <V> void assertMapEquals(String message, DataSet expected, List<Map<String, V>> list) 
public static <V> void assertMapEquals(String message, DataSet expected, Map<String, V> map)