All About Mocking with PHPUnit

Artikeln introducerar två teststilar, "black box" och "white box", där den senare fokuserar på beteende och kompletteras av mocking. mocking är en testteknik som används för att testa objektets beteende, ofta i kombination med TDD (Test-Driven Development). Den beskriver olika typer av testdoubles som används inom mocking, såsom dummy objects, test stubs, test spies, test mocks och test fakes, och hur de skapas med PHPUnit. Ett exempel med en fjärrstyrd leksaksbil används för att illustrera implementeringen av dessa testdoubles steg för steg. Artikeln visar hur man använder dummy objects i PHPUnit för att testa en CarController-klass, där vissa beroenden (som Lights) ersätts med dummy-objekt.