Quelle est la différence entre ceci:
ResultSet set = EasyMock.createNiceMock(ResultSet.class); EasyMock.expect(set.getInt("col1")).andReturn(1); EasyMock.expect(set.wasNull()).andReturn(false); EasyMock.expect(set.getInt("col2")).andReturn(2); EasyMock.expect(set.wasNull()).andReturn(false); EasyMock.replay(set); assertEquals(1, set.getInt("col1")); assertEquals(false, set.wasNull()); assertEquals(2, set.getInt("col2")); assertEquals(false, set.wasNull());
Et ça:
ResultSet set = EasyMock.createNiceMock(ResultSet.class); EasyMock.expect(set.getInt("col1")).andReturn(1); EasyMock.expect(set.getInt("col2")).andReturn(2); EasyMock.expect(set.wasNull()).andReturn(false).times(2); EasyMock.replay(set); assertEquals(1, set.getInt("col1")); assertEquals(false, set.wasNull()); assertEquals(2, set.getInt("col2")); assertEquals(false, set.wasNull());
?
Remarque: les deux ensembles de code sont compilés et exécutés avec succès en tant que tests jUnit. Notez également que l’utilisation d’une “belle” maquette est intentionnelle ici.