2017 © Pedro Peláez
 

library mocktainer

Create objects of classes with mocked dependencies more easily!

image

ondrejmirtes/mocktainer

Create objects of classes with mocked dependencies more easily!

  • Friday, February 2, 2018
  • by ondrejmirtes
  • Repository
  • 2 Watchers
  • 4 Stars
  • 400 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 2 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

Mocktainer

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version, (*1)

Tired of passing mocked dependencies you don't care about to classes under test?, (*2)

Is this code familiar to you?, (*3)

$foo1 = $this->getMockBuilder(Foo1::class)
    ->disableOriginalConstructor()
    ->getMock();
$foo2 = $this->getMockBuilder(Foo2::class)
    ->disableOriginalConstructor()
    ->getMock();
$foo3 = $this->getMockBuilder(Foo3::class)
    ->disableOriginalConstructor()
    ->getMock();
$foo4 = $this->getMockBuilder(Foo4::class)
    ->disableOriginalConstructor()
    ->getMock();
$interestingDependency = $this->getMock(Foo5::class);
$interestingDependency->expects($this->once())
    ->method('getAwesome')
    ->getMock();

// public function __construct(Foo1 $foo1, Foo2 $foo2, Foo3 $foo3, Foo4 $foo4, Foo5 $foo5)
$bar = new Bar($foo1, $foo2, $foo3, $foo4, $interestingDependency);

With Mocktainer, you can reduce the above code to this:, (*4)

$interestingDependency = $this->getMock(Foo5::class);
$interestingDependency->expects($this->once())
    ->method('getAwesome')
    ->getMock();

$bar = $this->getMocktainer()->create(Bar::class, ['foo5' => $interestingDependency]);

Other mockable constructor arguments will be mocked using MockBuilder and disableOriginalConstructor()., (*5)

The Versions

02/02 2018

dev-master

9999999-dev

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

02/02 2018

0.7

0.7.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

03/02 2017

0.6

0.6.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

06/11 2016

0.5

0.5.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

15/12 2015

0.4

0.4.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

10/05 2015

0.3

0.3.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

10/05 2015

0.2

0.2.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes

10/05 2015

0.1

0.1.0.0

Create objects of classes with mocked dependencies more easily!

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ondrej Mirtes