|
|
1
1
在对PHP类进行单元测试时,我遇到了同样的情况。有些函数可以在不使用任何其他资源的情况下进行测试(单元测试),但许多函数执行文件读/写操作或需要数据库访问(集成测试)。为了测试这些功能,我将单元测试和集成测试结合起来。在我的setUp和tearDown测试类中,它可以加载数据库模式或从类函数所需的本地test_data/目录中获取测试数据。 |
|
|
2
2
如果您计划测试外部资源,那么它将是集成测试。在纯单元测试中->要测试外部资源,必须模拟外部资源。在本例中,您创建一个IDirectory接口,然后使用FakeDirectory类,然后使用FakeDirectory“上传”图像。当您实际使用应用程序时,您将传递一个实际的目录。 在集成测试中,您可以拥有一个set up类,它将完成所有要设置的工作,然后进行测试。 |
|
|
3
1
如果您需要测试用户输入会发生什么,那么您确实需要手头的一些示例数据。一个包含图像、文本文件、pdf或者其他需要的东西的目录应该在单元测试中出现。或者可以在测试中以编程方式生成随机数据。 |
|
4
1
是的,理想情况下,创建缩略图的类可以使用您在单元测试目录中作为资源提供的占位符图像。您应该能够独立地测试类,尽可能少地依赖于应用程序的其余部分。这就是人们建议将代码设计为“可测试”的意思 |
|
|
5
1
|