dev-master
9999999-devHighly opinionated PHPUnit good practices enforcer.
MIT
The Requires
dev-assertCount
dev-assertCountHighly opinionated PHPUnit good practices enforcer.
MIT
The Requires
The Development Requires
Wallogit.com
2017 © Pedro PelĂĄez
Highly opinionated PHPUnit good practices enforcer.
With great shape of PHPUnit itself and Static Code Analysers supporting it, this package is no longer needed., (*1)
Highly opinionated PHPUnit good practices enforcer., (*2)
Expected exception shall be set up via code, not annotations., (*3)
Expectation shall be set directly over via setter., (*4)
Identity assertion (===) shall be used over equality ones (==)., (*5)
Prophecy shall be used over Mock Objects., (*6)
Prophecy shall be created only for (existing) interfaces., (*7)
<?php
namespace FooProject\Tests;
use PHPUnit\Framework\TestCase;
use PHPUnitGoodPractices\Traits\ExpectationViaCodeOverAnnotationTrait;
use PHPUnitGoodPractices\Traits\ExpectOverSetExceptionTrait;
use PHPUnitGoodPractices\Traits\IdentityOverEqualityTrait;
use PHPUnitGoodPractices\Traits\ProphecyOverMockObjectTrait;
use PHPUnitGoodPractices\Traits\ProphesizeOnlyInterfaceTrait;
final class FooTest extends TestCase
{
use ExpectationViaCodeOverAnnotationTrait;
use ExpectOverSetExceptionTrait;
use IdentityOverEqualityTrait;
use ProphecyOverMockObjectTrait;
use ProphesizeOnlyInterfaceTrait;
public function testBar()
{
$this->assertEquals(123, 213); // will report non-strict assertion usage
}
}
Highly opinionated PHPUnit good practices enforcer.
MIT
Highly opinionated PHPUnit good practices enforcer.
MIT