S2JUnit4 で EasyMock
対応しました。
こんな感じになります。
@RunWith(Seasar2.class) public class EasyMockTest { @EasyMock(EasyMockType.STRICT) private Map<String, String> map; public void map() throws Exception { map.put("a", "A"); map.put("b", "B"); assertEquals(2, map.size()); } public void recordMap() throws Exception { expect(map.put("a", "A")).andReturn(null); expect(map.put("b", "B")).andReturn(null); expect(map.size()).andReturn(2); } }
recordXxxはテストメソッドではなくモックの振る舞いを記録するメソッド。