Using providers in PHPUnit

So here’s a real simple example of how to use Providers in PHPUnit.

They’re very useful for running the exact same test multiple times but with different data being fed in.

class ScoringTest extends TestCase
* Some Grades
public static function all_grades_provider()
return [
* Grade checks
* @dataProvider all_grades_provider
* @return void
public function test_grade_score_is_correct ($grade)
// test our total is correct
$this->assertEquals($grade, Score::someFunctionWhichAffectsGrade($grade));

view raw


hosted with ❤ by GitHub

By Dan Course

Senior Instructional Designer. Partnerships, people, products, delivery, agile tech and online edu. Naturally curious, innovative and willing to challenge the status quo.

Leave a comment

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: