Làm thế nào để mock một phương thức static của facade?
Làm thế nào để mock một phương thức static của facade?
Để giả lập một phương thức static của facade trong Laravel, bạn có thể sử dụng phương thức shouldReceive cung cấp bởi Laravel, điều này sẽ trả về một thể hiện của đối tượng giả lập (mock object) từ thư viện Mockery. Đây là một ví dụ cụ thể:
Cache::shouldReceive('get')
->once()
->with('key')
->andReturn('value');
Trong ví dụ trên, chúng ta đang giả lập phương thức get của facade Cache. Phương thức shouldReceive được gọi trên facade Cache để chỉ định rằng khi phương thức get được gọi với tham số là 'key', nó sẽ trả về 'value'. Phương thức once chỉ định r...
middle