Fab*_*lio 4 php phpunit unit-testing mocking mockery
我在单元测试一个具有在构造函数中调用的方法的类时遇到了麻烦.我不明白如何嘲笑这个.也许我应该使用phpUnit的'setUp'方法?
我正在使用Mockery库.有没有比这更好的工具?
class ToTest
{
function __construct() {
$this->methodToMock(); // need to mock that for future tests
}
// my methods class
}
Run Code Online (Sandbox Code Playgroud)
任何建议,将不胜感激.
如果你的类很难实例化来测试,那就是你的类做得太多或者在构造函数中工作的代码味道.
http://misko.hevery.com/code-reviewers-guide/
警示标志
无论你的methodToMock函数在构造函数中做了什么,都需要重新考虑.正如其他答案中所提到的,您可能希望使用依赖注入来传递您的类正在执行的操作.
重新思考你的课实际做了什么,并重构,以便更容易测试.这样做的好处是可以让您的类在以后更容易重用和修改.
| 归档时间: |
|
| 查看次数: |
2961 次 |
| 最近记录: |