我使用SimpleTest單元測試了一些PHP代碼,並且遇到了麻煩。在我對數據庫類的測試中,我希望能夠設置對PHP mysql
函數的期望。在我對mail
函數的封裝類的測試中,我想模擬PHP mail
函數。這些只是一些例子。在單元測試中嘲弄PHP函數
重點是:我不(總是)要測試我的Mail類是否發送電子郵件,我想測試它如何調用mail
函數。我希望能夠控制這些函數返回的內容。我希望能夠測試我的數據庫類而不需要數據庫,燈具和整個場景。
我已經有了一些測試Ruby代碼的經驗,而Test :: Unit和RSpec使得測試代碼非常容易。我新來測試PHP,感覺就像我正在測試的東西比我需要的多得多,以便讓我的測試通過。
在SimpleTest或PhpUnit或其他一些測試框架中是否有這樣的方法?
我明白了。我有點期待(但不希望)這樣的答案。我並不堅持,因爲我想簡化和加速測試,而不是使其更加複雜。感謝您的答覆! – avdgaag 2009-08-08 07:42:39
現在[Mockery](http://docs.mockery.io/en/latest/cookbook/mocking_hard_dependencies.html)似乎是[要走的路](http://stackoverflow.com/a/42158443/659788)。 – Franco 2017-05-08 20:00:56
@Franco不適合內置。 – troelskn 2017-05-09 11:25:55