V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Pasco
V2EX  ›  iOS

iOS 开发,你们都写测试么?

  •  
  •   Pasco · 2015-12-26 17:20:11 +08:00 · 3906 次点击
    这是一个创建于 3254 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学习 iOS 开发也有 4 个月了,学生狗,之前对测试没有概念。前天逛着玩,读完这篇文章特别有感触。 http://www.onevcat.com/2014/02/ios-test-with-kiwi/
    然后就对单元测试, UI 测试产生了兴趣,
    自己搜了一两天,但是还是一头雾水
    所以想请各位工作了的有经验的大大们给我指条明路,你们在公司做开发时都是用的什么啊 0.0.
    谢谢^—^

    13 条回复    2015-12-28 13:04:06 +08:00
    leafof
        1
    leafof  
       2015-12-26 18:22:48 +08:00
    ichanne
        2
    ichanne  
       2015-12-26 18:36:11 +08:00 via iPhone
    路上是广告,我不写测试
    onevcat
        3
    onevcat  
       2015-12-26 20:40:07 +08:00   ❤️ 7
    写。其实一开始都会一头雾水,不知道测试是用来做什么的,也不知道为何要写或者是不知道要如何写。但是如果你有几次软件交付的经历的话就大概能知道测试的重要性了。

    写测试说白了就是付出和收益的权衡。对于 app 开发来说, UI 层比较难写测试,加上 app UI 其实并没有太多泛用性,所以测试能带来的好处不明显,甚至无法抵消编写测试的花费和之后维护测试带来的麻烦,如果规模不大,这种情况不写 UI 测试,而是靠人力和 QA 部门来保证也是可行的。但是对于开发框架,或者 app 中的逻辑部分来说,单元测试可以保证软件质量和你的开发信心,能有效缓解开发压力,是非常划算和值得的投入。

    作为起步的话,你可以不用太关心什么是单元测试或者应该怎么写,而只是简单地把你本来需要启动 app 去给输入切断点来确认或者调试的步骤用代码在测试中描述就可以了,这样你就不用一遍一遍去运行程序。 Xcode 自带的 XCTest 就是一个很简单易用的测试框架,很适合上手。在有一定测试经验和编程范式的基础以后,可以开始考虑要如何写代码才能方便测试,一般来说易于测试的代码总比无法测试的代码更容易维护。

    在我看来,好的测试最大的好处并不是什么提高软件质量或者保证开发进度,而是可以帮助你维持很好的开发心情,这是非常重要的。
    angryRabbit
        4
    angryRabbit  
       2015-12-26 23:08:03 +08:00
    model 可以写在 XCTest 中。 UI 测试直接创建一个新的 AppDelegate ,可以把很深的功能放到顶层。有些功能先在一个空白 app 里开发,等稳定了再挪到主项目中。

    写不写都可以,反正我这公司就 3 个 ios ,另外两个不写测试。可以了解点,有时候我写个 xctest ,他们也不看

    ```
    int main(int argc, char * argv[]) {
    @autoreleasepool {
    BOOL wantDebugUI;
    wantDebugUI = NO;
    if (wantDebugUI) {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([DebugAppDelegate class]));
    }
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
    }
    ```
    k9982874
        5
    k9982874  
       2015-12-26 23:18:07 +08:00 via iPhone
    不写 UI 做完自己手工测试一轮的速度比写测试快的多 也更能比测试程序更发现问题
    XVXVXXX
        6
    XVXVXXX  
       2015-12-26 23:27:47 +08:00
    3L 作者答疑...
    walkingway
        7
    walkingway  
       2015-12-26 23:44:20 +08:00
    单元测试可以看我这篇就有基本概念了 http://chengway.in/unit-testing-for-ios-part-i/
    ichanne
        8
    ichanne  
       2015-12-27 08:40:13 +08:00 via iPhone
    三楼喵神说的好,滚回去写测试
    Pasco
        9
    Pasco  
    OP
       2015-12-27 15:18:04 +08:00 via iPhone
    @walkingway 感谢分享
    Pasco
        10
    Pasco  
    OP
       2015-12-27 15:18:58 +08:00 via iPhone
    @onevcat 感谢作者喵大神持续答疑,受益匪浅,谢谢
    Artail
        11
    Artail  
       2015-12-28 09:17:04 +08:00
    惊现喵神
    urmyfaith
        12
    urmyfaith  
       2015-12-28 09:19:46 +08:00
    三楼喵神说的好,周一上班来写测试.
    shenhongbang
        13
    shenhongbang  
       2015-12-28 13:04:06 +08:00
    竟然见喵神了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.