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 );

    // ...
}