測試 Abstract Class
測試目標:
abstract class AbstractHandler
{
abstract public function do(): void;
protected function add(int $quantity): void
{
$this->quantity += $quantity;
}
}測試範例:
class AbstractHandlerTest extends TestCase
{
use RefreshDatabase;
/**
* @test
*/
public function add_quantity_is_work(): void
{
## arrange
$target = new class extends AbstractHandler {
public int $quantity = 12;
public function do(): void
{
$this->add(3);
}
}
## act
$target->do(3);
## assert
$this->assertEquals($target->quantity, 15);
}
}Last updated