我开始学习单元测试。我想知道隔离被测班级的最佳方法是什么?
答案 0 :(得分:2)
通过对任何外部依赖项进行存根和模拟,并将环境设置为已知且可重现的状态。你必须更具体地了解你需要知道的事情。
以下是了解UnitTesting的一些很好的资源:
答案 1 :(得分:1)
使用dependency injection来控制类的依赖关系。
此外,越早开始测试,您的代码越容易被测试/隔离(Test-driven development就是这种做法的逻辑结论)。
答案 2 :(得分:1)
如果可以避免此类的外部依赖性,则可以单独测试类。它使用模拟框架的一种常见方式(不确定PHP的框架)。 它回答你的问题吗?