User:Jeroen De Dauw/Static: The S in STUPID/8
From semantic-mediawiki.org
The S in STUPID
Fixing the problem
public function doStuff( Logger $logger, DataStore $dataStore ) {
// ...
$logger->log( 'doing stuff during caturday is madness' );
// ...
$dataStore->saveObject( $object );
// ...
}
- Where Logger and DataStore are properly seggeragted interfaces
public function testDoStuff() {
// ...
// Create simple mocks
$logger = new NullLogger();
$dataStore = new MockDataStore();
$object->doStuff( $logger, $dataStore );
// ...
}