中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

?什么是callable-fake?怎么使用?

發布時間:2020-05-19 16:01:35 來源:億速云 閱讀:200 作者:Leah 欄目:編程語言

什么是callable-fake?怎么使用?相信很多人對php中的callable-fake不了解,小編給大家總結了以下內容。如下資料是關于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];
    // act
    $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]);
    });
    $callable->assertCalled(function (Dependency $dependency) use ($expected): bool {
        return $dependency->is($expected[1]);
    });
}

該包提供了諸如 assertCalled、assertNotCalled、assertInvoked 等斷言。有關詳細信息和示例,請務必查看項目自述文件中的可用 assertions 的完整列表。

以上就是callable-fake的詳細介紹,代碼詳細清楚,如果在日常工作遇到這個問題,希望你能通過這篇文章解決問題。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保亭| 常熟市| 徐闻县| 乳源| 墨竹工卡县| 萨嘎县| 东方市| 高要市| 四平市| 双流县| 玛沁县| 抚松县| 濉溪县| 永州市| 江孜县| 丹寨县| 北京市| 邢台县| 金溪县| 滕州市| 安丘市| 东平县| 巴彦县| 铜山县| 洛扎县| 临清市| 额尔古纳市| 永泰县| 通榆县| 岚皋县| 黄冈市| 呼和浩特市| 琼中| 佛山市| 瓦房店市| 清流县| 阿克陶县| 清丰县| 延长县| 濉溪县| 临澧县|