【发布时间】:2014-12-31 10:56:55
【问题描述】:
在我编写测试时,其中一些包含很多逻辑。大多数逻辑都可以很容易地进行单元测试,这将在测试中提供更高级别的信任。
我可以看到一种方法来做到这一点,那就是创建一个类 TestHelpers,放入 /classes,并为 TestHelpers 编写测试以及常规测试。
我在网上找不到任何关于这种做法的意见,可能是因为问题的关键字很棘手(“测试测试”)。
我想知道这听起来是否是好的做法,人们是否已经这样做了,是否有任何建议,这是否指向糟糕的设计,或类似的东西。
我在进行特性测试时遇到了这个问题。我知道它有一些框架,但我是自己编写的,因为它并不复杂,而且它让我更加清晰。另外,我可以想象在单元测试中很容易遇到同样的问题。
举个例子,在某个时候,我正在测试一个连接到 Twitter 的 API 服务并检索一些数据的函数。为了测试数据是否正确,我需要测试它是否是一个 json 编码的字符串,结构是否与 twitter 的数据结构匹配,每个值是否具有正确的类型等。执行所有这些检查的函数与检索到的数据单独测试通常会很有趣。
对这种做法有什么想法或意见吗?
【问题讨论】:
-
什么会测试你的测试? :)
标签: unit-testing testing tdd