0

我有一个 iphone 应用程序。我应该进行单元测试还是 UI 测试,或者两者都是必要的。

如果 UI 测试足以测试模型,我将使用 Instruments。

如果进行单元测试,我打算使用 OC 单元测试。我是新手。我浏览了一些教程,但似乎都非常模糊。我对此几乎没有疑问。

  1. 我的前屏是一个有用户名和密码的登录页面。如何验证用户是否输入了两个文本字段或一个都没有?我使用界面生成器来创建屏幕。我的 IBAction 方法 [ -(void)login:(id) sender] 验证用户名和密码。现在如何使用这种方法并针对各种场景进行单元测试?测试时应该通过什么来代替(id)发件人?

  2. 成功登录后,页面导航到另一个具有表格视图的视图。tableview 需要做哪些单元测试?

提前致谢。

4

1 回答 1

1

例如,看看这组关于Xcode 单元测试的视频。

您面临的麻烦之一是当您没有连接或响应时从服务器获取响应。

解决方案是使用诸如 OCMock 之类的模拟来假装您有这些响应,或者直接调用响应调用的方法。

至于多少测试 - 尽可能多地做。自己测试它并让其他人为你测试它,因为他们不会像你一样使用它。尽可能自动化测试,使用运行您应用功能的脚本测试应用。随机测试它,做错事以确保您的应用程序正常失败。

没有必要问我们您是否进行了测试,这由您决定。但是想想如果你问你应用程序的用户会给你的回答——“我测试够了吗?”。

于 2012-02-09T16:14:09.153 回答