单元测试(代码片段)

lijianming180 lijianming180     2023-04-20     224

关键词:

文章目录
  • 什么时候用到单元测试:
    • 1、写完代码以后:想要验证一下自己写的代码是否有问题。
    • 2、写代码之前:就是写代码之前所有的功能分模块的设计好,测试通过了再写。(我反正是没用过)。
    • 3、修复某个bug后:一般修复完某个bug,为了确保修复是成功的,会写测试。
  • 以test开头的方法,在方法内部进行测试
- (void)setUp 
[super setUp];

//初始化的代码,在测试方法调用之前调用


- (void)tearDown
// Put teardown code here. This method is called after the invocation of each test method in the class.
// 释放测试用例的资源代码,这个方法会每个测试用例执行后调用
[super tearDown];


- (void)testExample
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
// 测试用例的例子,注意测试用例一定要test开头



- (void)testPerformanceExample
// This is an example of a performance test case.
// 测试性能例子
[self measureBlock:^
// Put the code you want to measure the time of here.
// 需要测试性能的代码
];

  • 测试某个方法的性能
- (void)testPerformanceExample 
// This is an example of a performance test case.
[self measureBlock:^
// Put the code you want to measure the time of here.
for(NSInteger i = 0 ; i < 10000;i ++)
大专栏  单元测试 NSLog(@"1111");

];

  • 常用断言
XCTFail(format…) 生成一个失败的测试; 
XCTAssertNil(a1, format...)为空判断,a1为空时通过,反之不通过;
XCTAssertNotNil(a1, format…)不为空判断,a1不为空时通过,反之不通过;
XCTAssert(expression, format...)当expression求值为TRUE时通过;
XCTAssertTrue(expression, format...)当expression求值为TRUE时通过;
XCTAssertFalse(expression, format...)当expression求值为False时通过;
XCTAssertEqualObjects(a1, a2, format...)判断相等,[a1 isEqual:a2]值为TRUE时通过,其中一个不为空时,不通过;
XCTAssertNotEqualObjects(a1, a2, format...)判断不等,[a1 isEqual:a2]值为False时通过;
XCTAssertEqual(a1, a2, format...)判断相等(当a1和a2是 C语言标量、结构体或联合体时使用, 判断的是变量的地址,如果地址相同则返回TRUE,否则返回NO);
XCTAssertNotEqual(a1, a2, format...)判断不等(当a1和a2是 C语言标量、结构体或联合体时使用);
XCTAssertEqualWithAccuracy(a1, a2, accuracy, format...)判断相等,(doublefloat类型)提供一个误差范围,当在误差范围(+/-accuracy)以内相等时通过测试;
XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format...) 判断不等,(doublefloat类型)提供一个误差范围,当在误差范围以内不等时通过测试;
XCTAssertThrows(expression, format...)异常测试,当expression发生异常时通过;反之不通过;(很变态) XCTAssertThrowsSpecific(expression, specificException, format...) 异常测试,当expression发生specificException异常时通过;反之发生其他异常或不发生异常均不通过;
XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...)异常测试,当expression发生具体异常、具体异常名称的异常时通过测试,反之不通过;
XCTAssertNoThrow(expression, format…)异常测试,当expression没有发生异常时通过测试;
XCTAssertNoThrowSpecific(expression, specificException, format...)异常测试,当expression没有发生具体异常、具体异常名称的异常时通过测试,反之不通过;
XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...)异常测试,当expression没有发生具体异常、具体异常名称的异常时通过测试,反之不通过

实验单元测试(代码片段)

实验五、单元测试一、实验目的1、掌握单元测试的方法;2、学习XUnit测试原理及框架;3、学习使用测试框架进行单元测试的方法和过程。 二、实验内容与要求1、了解单元测试的原理与框架1.1单元测试原理  单元测试(uni... 查看详情

实验五单元测试(代码片段)

实验五 单元测试一、实验目的1)掌握单元测试的方法2)学习XUnit测试原理及框架;3)掌握使用测试框架进行单元测试的方法和过程。二、实验内容与要求1、了解单元测试的原理与框架 1.1单元测试原理  单元测试(unitt... 查看详情

实验五单元测试(代码片段)

实验五、单元测试一、实验目的1)掌握单元测试的方法学习XUnit测试原理及框架;3)掌握使用测试框架进行单元测试的方法和过程。二、实验内容与要求1、了解单元测试的原理与框架1.1单元测试原理单元测试(unittesting),是... 查看详情

实验五单元测试(代码片段)

一、实验目的1)掌握单元测试的方法2)学习XUnit测试原理及框架;3)掌握使用测试框架进行单元测试的方法和过程。 二、实验内容与要求1、了解单元测试的原理与框架     1.1单元测试原理  单元测... 查看详情

实验单元测试(代码片段)

一、实验目的1、掌握单元测试的方法2、学习XUnit测试原理及框架3、学习使用测试框架进行单元测试的方法和过程二、实验内容与要求1、了解单元测试的原理与框架1.1单元测试原理 单元测试,是指对软件中的最小可测试单元... 查看详情

实验五单元测试(代码片段)

一、实验目的(1)掌握单元测试的方法(2)学习XUnit测试原理及框架;(3)掌握使用测试框架进行单元测试的方法和过程。二、实验内容与要求1、了解单元测试的原理与框架1.1单元测试原理单元测试(unittesting),是指对软件中的最... 查看详情

实验五单元测试(代码片段)

一、实验目的1、掌握单元测试的方法;2、学习XUnit测试原理及框架;3、学习使用测试框架进行单元测试的方法和过程。 二、实验内容与要求了解单元测试的原理与框架1.1单元测试原理     单元测试(unittes... 查看详情

单元测试(代码片段)

单元测试中,所谓单元是如何划分单元测试的对象通常是软件设计的最小逻辑单元,单元的划分在面向过程的结构化程序中一般是函数或子过程,在面向对象的程序中可以是类或类的成员函数。软件开发中,为何要进行单元测试... 查看详情

实验五单元测试(代码片段)

一、实验目的1、掌握单元测试的方法2、学习XUnit测试原理及框架3、学习使用测试框架进行单元测试的方法和过程二、实验内容与要求1、了解单元测试的原理与框架1.1单元测试原理单元测试,是指对软件中的最小可测试单元进行... 查看详情

jest单元测试入门(代码片段)

Jest单元测试入门今天,我们要讲的是Jest单元测试的入门知识。为何要进行单元测试?在学习Jest之前,我们需要回答一个问题:为何要进行单元测试?编写单元测试可以给你带来很多好处:将测试自动化,无需每次都人工测试。... 查看详情

.net单元测试的艺术&单元测试之道c#版(代码片段)

目录1.单元测试概念2.单元测试的原则3.单元测试简单示例4.单元测试框架特性标签5.单元测试中的断言Assert6.单元测试中验证预期的异常7.单元测试中针对状态的间接测试8.单元测试在MVC模式中的实现8.单元测试相关参考9.示例源代... 查看详情

javascript单元测试(代码片段)

查看详情

markdown单元测试(代码片段)

查看详情

markdown单元测试(代码片段)

查看详情

javascript单元测试(代码片段)

查看详情

csharp单元测试(代码片段)

查看详情

php单元测试(代码片段)

查看详情

texttodopythonunittest单元测试(代码片段)

查看详情