【发布时间】:2012-01-18 09:24:10
【问题描述】:
我正在设计一个具有两个依赖项的类。其中一个依赖类已被编写和测试。另一个还没有写完。
我突然想到,因为将编写剩余的依赖项以方便将使用它的类,我应该先编写后者,并在我进行的过程中设计前者的接口,学习它应该做什么。
在我看来,这是编写代码的好方法。毕竟,只要主类在其构造函数中得到一个模拟,我就可以编写它并测试它而不知道它的依赖项不存在,然后我可以在确定我知道我需要什么后创建依赖项.
那么:我该怎么做?创建一个我修改的骨架类。也许是这样的:
class NonExistantSkeleton
{
public function requiredMethod1()
{
}
public function newlyDiscoveredRequirement()
{
}
}
然后使用 PHPUnit 模拟它,并设置存根等,以使我的课程在开发过程中保持愉快?
这是要走的路吗?
这似乎是一种开发代码的好方法——在我看来,这比开发依赖项更有意义,而无需真正知道如何使用它。
【问题讨论】:
标签: php phpunit class-design