neclimdul/phpunit_exceptions

为PHPUnit 9和10版本提供一致测试方法的额外方法。

1.0.1 2024-05-03 16:58 UTC

This package is auto-updated.

Last update: 2024-09-20 20:21:19 UTC


README

该项目旨在为PHPUnit测试框架提供一些简单工具,以使测试异常更加容易。

它受到Laravel中类似功能的启发。

安装

composer require neclimdul/phpunit_exceptions

用法

<?php

use NecLimDul\PhpUnitExceptions\ExceptionAssertionTrait;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request
use Symfony\Component\HttpKernel\Exception\HttpException;

class MyTest extends TestCase {

  use ExceptionAssertionTrait;

  public function testBadRequest() {
    $request = new Request();
    $this->assertThrows(function () use ($request) {
      (new MyMiddleware())->handle($request, function ($request) {});
    }, HttpException::class);
  }

}