1

我正在潜入 iOS 开发的 TDD 世界。阅读了很多内容,观看了一些截屏视频,并且总体上让自己相信了 TDD 的力量。但我缺乏经验,所以我只是从一个小项目开始。

问题是我用 TDD 编写一些代码比没有它要花更多时间。对于一个本应花费我半小时的简单功能,我花了将近两个小时的时间进行战斗。我得到了测试的好处,并把你的头脑围绕在高级功能上,就像这里清楚解释的那样。

但我担心如果我不改进,这会咬我一口。另外,我开始用 Kiwi 编写测试,我花了一点时间来适应它的符号。我注意到我花了很多时间试图找出使用规范编写/重构测试代码的正确方法,而不是生产代码。事实上,大部分时间我都在使用测试代码,因为我没有使用正确的一些规范,或者我不应该使用的模拟,等等。我发现它非常有用,但也许让我的头脑围绕测试和猕猴桃太多了?

根据您的经验,它会变得更好吗?提前致谢。

4

1 回答 1

1

您需要了解好处,然后决定适当的平衡。

您使用的越多,您就越擅长使用 kiwi 或任何工具。

如果您编写测试,您将需要更多时间来准备您的功能。它们可能非常耗时。如果编写正确,它们将证明测试代码有效。这是一个巨大的 QA 好处,将帮助您将来能够使用相同的代码,从而减少遇到的问题。

您还可以保护代码免受未来更改的影响。休息将花费大量时间投资,并且您的单元测试将在那里保护工作功能。

首先编写测试还可以为您的代码提供一个实际的消费者——这将有助于您发现使用和界面中的设计缺陷。

祝你好运!

于 2014-10-13T17:48:07.173 回答