, , , , , , , .
, , , . : IDataChanged ServiceControllerImpl?
ServiceControllerImpl, , IDataChanged ServiceControllerImpl, , IDataChanged - . , .
, . A unit test . , . , , . , , .
, api - . , . .
public abstract class SetTest {
@Test
public void addAlreadyExistentObject(){
Set<String> setUnderTest = createSetUnderTest();
Assert.assertTrue(setUnderTest.isEmpty());
boolean setChanged = setUnderTest.add("Hello");
Assert.assertTrue(setChanged);
setChanged = setUnderTest.add("Hello");
Assert.assertFalse(setChanged);
Assert.assertEquals(setUnderTest.size(), 1);
}
protected abstract Set<String> createSetUnderTest();
}
, api . .
public class HashSetTest extends SetTest {
@Override
protected Set<String> createSetUnderTest() {
return new HashSet<String>();
}
}
, .
api .
Runnable s?
public class RunnableTest {
@Test
public void run(){
Runnable runnable = ...;
runnable.run();
}
}
, , .
api, Set api, , , .