什么是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的詳細介紹,代碼詳細清楚,如果在日常工作遇到這個問題,希望你能通過這篇文章解決問題。如果想了解更多相關內容,歡迎關注創新互聯成都網站設計公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章題目:?什么是callable-fake?怎么使用?-創新互聯
URL網址:http://vcdvsql.cn/article48/ppoep.html
成都網站建設公司_創新互聯,為您提供手機網站建設、小程序開發、網站設計公司、網站導航、網站建設、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯