2010-04-15 126 views
2

我正在开发一个iPad应用程序。我不确定是否应该为这个应用程序编写单元测试,如果是的话,我应该如何编写它们。为iPhone/iPad编写单元测试的最佳方法是什么?

什么你会建议为编写单元测试的iPhone/iPad的最好的方法?

+1

说,iPhone应用程序是“相当小”是有点泛化的不是吗?也许你开发的应用程序很小,但是appstore上有一些非常复杂的应用程序。 – hhafez 2010-04-15 05:11:09

+0

如果您询问(您的)工具包而不是方法,则应更改标题。这就是为什么你得到所有这些反对票。 – lexu 2010-04-15 05:54:18

+0

@Madhup:也许关于单元/集成/你有什么测试iPhone/iPad应用程序的另一个问题或社区维基将是一个更好的方法。 – R0MANARMY 2010-04-15 16:10:01

回答

6

你会写测试一次,但作为你的应用程序的发展运行了很多次。

如果测试通过,你知道你没有破坏任何东西。如果测试失败,你知道要修复的地方。如果测试通过并且应用程序失败,则知道您需要更多测试。

  • 从长远来看,编写测试将节省时间。
  • 在短期内就可以验证你知道你的个人套路做,从而在你的代码的正确性获得信心,通过编写测试。

无论什么操作系统/平台的应用程序的目标,不管今天是什么尺寸..

6

好了,有两个问题正在这里提出:

  1. 是单元测试值得吗?

答:当然。我不能指望它为我节省了数小时的痛苦和痛苦。

  • 什么是在iPhone/iPad的环境单元测试的最佳方式?
  • 答案:对我自己,我跳过了sen并搬到了GHUnit和OCMock。 GHUnit允许模拟器测试和调试,而sen没有。仅凭这一点,它就成为iPhone/iPad开发的一个更好的主张。

    +0

    +1用于提示替代测试框架 – R0MANARMY 2010-04-15 05:36:33

    +0

    您确实发现GHUnit有用吗?我通常想孤立地运行一个测试(为什么我看着它)。但是,部署到模拟器或应用程序需要花费比运行所有测试更长的时间。 – 2010-04-15 05:37:20

    +0

    是的。我更喜欢在模拟器上运行测试,因为我可以放心,我没有意外地包含非法代码。一旦加载,我可以使用GHUnit iPhone UI隔离运行一个测试,以过滤掉其他基于名称的测试。这也很好,因为一旦你取得了成功,你可以启用所有测试来检查没有其他事情已经破坏。 通常我不开心,直到所有的测试都是绿色的。 – drekka 2010-04-15 05:55:49

    相关问题