为 iPhone / iPad 编写单元测试的最佳方法是什么?

发布于 2024-08-29 10:31:14 字数 103 浏览 7 评论 0原文

我正在开发一个 iPad 应用程序。我不确定是否应该为此应用程序编写单元测试,如果是,我应该如何编写它们。

您建议为 iPhone / iPad 编写单元测试的最佳方法是什么?

I am developing an iPad application. I'm not sure if I should write unit tests for this application, and if so, how I should go about writing them.

What would you suggest as the best approach to writing unit tests for iPhone / iPad?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无名指的心愿 2024-09-05 10:31:14

好的,这里提出两个问题:

  1. 单元测试值得吗?

答:当然可以。我数不清有多少次它为我节省了数小时的痛苦和磨难。

  1. 在 iPhone/iPad 环境中进行单元测试的最佳方法是什么?

回答:对于我自己来说,我跳过了 sen,转向了 GHUnit 和 OCMock。 GHUnit 允许在模拟器中进行测试和调试,而 sen 则不允许。仅此一点就使其成为 iPhone/iPad 开发的更好建议。

Ok, there are two questions being raised here:

  1. Is unit testing worth it?

Answer: Definitely. I cannot count the times it has saved me hours of pain and suffering.

  1. What's the best way to unit test in the iPhone/iPad environment?

Answer: for myself I skipped sen and moved onto GHUnit and OCMock. GHUnit allows in simulator testing and debugging where as sen doesn't. This alone makes it a better proposition for iPhone/iPad development.

看轻我的陪伴 2024-09-05 10:31:14

您将编写一次测试,但随着应用程序的发展多次运行它。

如果测试通过,您就知道您没有破坏任何东西。如果测试失败,您知道在哪里修复。如果测试通过而应用程序失败,您就知道需要更多测试。

  • 从长远来看,编写测试将节省时间。
  • 在短期内,您可以通过编写测试来验证您是否了解各个例程的作用,从而获得对代码正确性的信心。

无论您的应用程序的目标操作系统/平台是什么,无论它现在有多大..

You will write the test once, but run it many times as your application evolves.

If the tests pass, you know you didn't break anything. If the tests fail, you know where to fix. If the tests pass and the application fails, you know you need more tests.

  • In the long run writing the test will SAVE time.
  • In the short run you can validate you know what your individual routines do, and thus gain confidence in the correctness of your code, by writing the tests.

Regardless what OS/platform your application targets, regardless of what size it has today ..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文