chebaodaren 2015-09-21 01:46 采纳率: 0%
浏览 1728

如何用object-c写单元测试?

最近出的bug比较多,然后就被叫去喝茶,最后的结果是我要写一个叫单元测试的东西。
在网上搜了下终于知道单元测试是什么了,也知道Xcode集成了一个叫ocUnit的测试框架,就是那个Tests文件夹
图片说明
但是不知道怎么用,各位大神可以帮忙指导一下吗,或者给个博客链接也可以,发个Demo也可以
邮箱:huipaodetuzi@163.com
先谢谢大家了!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 09:08
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Objective-C中,你可以使用NSCodingNSOperations来编写单元测试。下面是一个简单的例子:

    首先,创建一个测试类(例如:MyTestClass),并继承自NSCoding

    @interface MyTestClass : NSCoding <NSCoding>
    
    @end
    

    然后,在你的测试方法中,你可以使用performSelectorWithObject:arguments:来模拟对象的行为。例如:

    - (void)testMethod {
        // 创建一个新的实例
        MyTestClass *newInstance = [[MyTestClass alloc] init];
    
        // 使用performSelectorWithObject:arguments:来模拟行为
        [self performSelectorOnObject:newInstance selector:@selector(someMethod:) withObject:nil waitUntilDone:YES];
    }
    

    在这个例子中,我们只是简单地调用了someMethod:方法,并等待它完成。你可以在这个方法中添加任何你需要的操作。

    注意:NSCodingNSOperations并不是用于单元测试的特定库,它们是iOS系统的一部分。如果你是在Objective-C中开发iOS应用,那么这些功能应该已经在你的项目中被自动引入。

    评论

报告相同问题?