如何在PHPUnit中测试类的整体行为?

如何在PHPUnit中测试类的整体行为?,php,doctrine-orm,tdd,phpunit,integration-testing,Php,Doctrine Orm,Tdd,Phpunit,Integration Testing,我有一个类,它构造SQL并传递给Doctrine,然后返回结果集 现在,我想测试该类的整体行为(基本上不需要一次又一次地将请求发送回教义) 我只是想测试这个类是否正常运行。 有人做过类似的测试吗?如果是,请给我提供建议链接。你应该仔细阅读模拟 这将允许您模拟数据库调用(无需实际连接到数据库),并验证“当我的对象给出X时,它会收到Y作为回报。”注意,还有其他模拟框架可以很好地与PHPUnit配合使用(阅读文档后),如“mockry”或“Phake”。它们都有相同的功能,但配置方式不同,其中一种可

我有一个类,它构造SQL并传递给Doctrine,然后返回结果集

现在,我想测试该类的整体行为(基本上不需要一次又一次地将请求发送回教义)

我只是想测试这个类是否正常运行。
有人做过类似的测试吗?如果是,请给我提供建议链接。

你应该仔细阅读模拟


这将允许您模拟数据库调用(无需实际连接到数据库),并验证“当我的对象给出X时,它会收到Y作为回报。”

注意,还有其他模拟框架可以很好地与PHPUnit配合使用(阅读文档后),如“mockry”或“Phake”。它们都有相同的功能,但配置方式不同,其中一种可能比其他方法更容易为测试创建模拟。@Sven是正确的,Phake(我个人使用的)是内置PHPUnit模拟解决方案的最佳替代方案。谢谢各位。让我浏览一下提供的文档链接,并将向您更新guyz。这是测试双精度的标准用例。您可以在Phpunit手册中找到用例: