美文网首页单元测试iOS Developer
iOS中单元测试入门(一)

iOS中单元测试入门(一)

作者: ZhengYaWei | 来源:发表于2017-02-26 11:02 被阅读91次

之前一篇文章中说过iOS中的UITest界面测试,这一片文章主要来说一下iOS中的单元测试,首先要知道单元测试主要是用于逻辑代码的测试,不适合做UIViewController的测试。是一种通过代码监测代码的开发手段,常用语敏捷开发和测试驱动开发。关于测试覆盖率,测试覆盖率要达到多少,通常公司代码测试覆盖率从50%-70%不等。这篇文章就先来看一下单元测试的简单入门和使用,之后会更新文章,介绍更多和单元测试相关的东西以及单元测试中的一些注意事项。
1、要想使用单元测试,首先创建工程的时候要选中Include Unit Tests。


效果图


2、这里创建一个简单的继承于NSObject的ZWTools类,然后在这个类中写一个+ (NSInteger)addWithNum1:(NSInteger)a num2:(NSInteger)b;方法,主要用于计算两个数的和。然后以这个类来做单元测试。

+ (NSInteger)addWithNum1:(NSInteger)a num2:(NSInteger)b{
    return a + b;
}

3、cmd + n ,选中 Unit Test Case Class,并且命名为ZWToolsTest。建议一般最好这样命名,在原本要测试的类后面加载Test。此时会看到系统自动生成四个方法。
4、在ZWToolsTest.m文件中导入要测试类的头文件#import "ZWTools.h"。
5、编写测试代码,并点击对应的菱形,运行测试代码。其中XCTAssert是断言的意思,如果[ZWTools addWithNum1:3 num2:4] == 7这个逻辑成立,运行的时候,左边的菱形按钮会出现绿色。如果运行不正常会出现红色,并在断言处报错。

- (void)testAdd{
    XCTAssert([ZWTools addWithNum1:3 num2:4] == 7,@"测试代码出现错误");
}
效果图


其他说明:
关于菱形的说明,点击@implementation左边对应的菱形,会运行以下所有带菱形的测试代码。而点击非@implementation左边对应的菱形按钮,只会运行其中一个测试代码,如点击testAdd左边对应的菱形,只会测试testAdd这个方法内部的逻辑代码,其他测试代码不会受到影响。

相关文章

  • 2019-08-28

    浅谈iOS单元测试 iOS单元测试从入门到应用 - 简书

  • iOS单元测试

    iOS单元测试初探以及OCMock使用入门 这段时间在工作之余研究了一下iOS的单元测试,试图在项目中引入开发自己...

  • iOS中单元测试入门(一)

    之前一篇文章中说过iOS中的UITest界面测试,这一片文章主要来说一下iOS中的单元测试,首先要知道单元测试主要...

  • iOS单元测试笔记

    之前有接触断言,后引申出来单元测试,一直没弄明白看来下面两个链接后有点入门的味道! iOS单元测试(作用及入门提升...

  • iOS 单元测试

    iOS单元测试从入门到应用(长文)- RyanYuan[https://www.jianshu.com/p/970...

  • iOS底层原理二

    上篇文章太长了,不能添加新内容了,这是第二篇 单元测试/自动化测试 XCUITest iOS单元测试从入门到应用(...

  • iOS开发——单元测试

    iOS开发——单元测试 iOS开发——单元测试

  • 【开发技巧】单元测试

    iOS XCTest单元测试 iOS开发:XCTest单元测试(附上一个单例的测试代码) [iOS单元测试系列]单...

  • 单元测试

    内容 单元测试 参考文章: [iOS单元测试系列]单元测试框架选型 iOS单元测试:Specta + Expect...

  • 关于iOS单元测试几点Tips

    相关文章: 1、走出 iOS 单元测试的困境2、iOS单元测试--百度Hi iOS团队技术周报 一、单元测试有什么...

网友评论

    本文标题:iOS中单元测试入门(一)

    本文链接:https://www.haomeiwen.com/subject/vnsowttx.html