【发布时间】:2010-11-08 03:46:33
【问题描述】:
我是单元测试的新手,我正在寻求一些最佳实践建议。我正在使用 Xcode 在 Cocoa 中编码。
我有一个方法可以验证用户输入的 URL。我希望它只接受 http:// 协议并且只接受具有有效字符的 URL。
是否可以为此进行一项测试并使用测试数据文件?数据文件提供示例有效/无效 URL 以及 URL 是否应验证。我还使用它来检查错误消息的描述和域。
我为什么要这样做
我已经阅读了使用 JUnit 在 Java 中进行的实用单元测试,这给出了一个带有外部数据文件的示例,这让我觉得这没问题。另外,这意味着我不需要为了测试不同的数据而使用非常相似的代码编写大量单元测试。
但另一方面......
如果我正在测试:
- 无效字符
- 和无效协议
- 和有效的网址
都在同一个测试数据文件中(因此在同一个测试中)这会在以后给我带来问题吗?我读到一个测试应该只因一个原因而失败。
我做的好吗?
其他人如何在他们的单元测试中使用测试数据?
【问题讨论】:
标签: cocoa unit-testing xcode