• 【 callable-fake】虚构你的可调用函数以加速测试


      Callable fake 是 Tim Macdonald 的一个 PHP 测试实用程序,它 “允许您伪造、捕获和断言对可调用 / 闭包的调用”。在某些情况下,此包可以帮助在测试中允许开发人员传递一个 callable。
      它有一个受 Laravel 虚构启发的 API,如下所示:
      // Before, you might collect callables to assert later……
      public function testEachLoopsOverAllDependencies(): void
      {
      // arrange
      $received = [];
      $expected = factory(Dependency::class)->times(2)->create();
      $repo = $this->app[DependencyRepository::class];
      // acthttps:www.weixiu3721.com
      $repo->each(function (Dependency $dependency) use (&$received): void {
      $received[] = $dependency;
      });
      // assert
      $this->assertCount(2, $received);
      $this->assertTrue($expected[0]->is($received[0]));
      $this->assertTrue($expected[1]->is($received[1]));
      }
      使用此软件包,您可以使用类似以下内容的内容:
      public function testEachLoopsOverAllDependencies(): void
      {
      // arrange
      $callable = new CallableFake();
      $expected = factory(Dependency::class)->times(2)->create();
      $repo = $this->app[DependencyRepository::class];
      // act
      $repo->each($callable);
      // assert
      $callable->assertTimesInvoked(2);
      $callable->assertCalled(function (Depedency $dependency) use ($expected): bool {
      return $dependency->is($expected[0]);https://www.weixiu3721.com
      });
      $callable->assertCalled(function (Dependency $dependency) use ($expected): bool {
      return $dependency->is($expected[1]);
      });
      }
      该包提供了诸如 assertCalled、assertNotCalled、assertInvoked 等断言。有关详细信息和示例,请务必查看项目自述文件中的可用 assertions 的完整列表。
      你可以在 GitHub 上了解更多关于此软件包的信息,获取完整的安装说明,并在 timacdonald/callable-fake 上查看源代码。

  • 相关阅读:
    linux挂载windows共享文件夹
    Cython
    python并行编程
    数据库学习----MySQL 存储引擎
    数据库学习----MySQL 日志
    数据库学习----从文件l数据到数据库
    Golang 学习 ---- 编译打包
    数字转换成千字符
    el-select选择框宽度与输入框相同
    git常用命令总结
  • 原文地址:https://www.cnblogs.com/zqw111/p/12935274.html
Copyright © 2020-2023  润新知