Unity 用来做嵌入式单元测试

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


特点

·轻量级实现:核心仅由一个 .c 文件和两个头文件组成

· 无依赖:不依赖标准库以外的组件,适合裸机环境

· 丰富断言:支持整数、浮点、字符串、数组、位操作等多种断言

· 跨平台:兼容 GCC、IAR、Clang、Green Hills、Microchip 等嵌入式编译器

· 易集成:可与 Makefile、CMake、PlatformIO 等构建系统配合使用

资源占用

· 内存占用:极低,仅几 KB(取决于编译器优化和使用的断言数量)

· 代码体积:核心代码 < 20KB,适合 8-bit MCU

示例断言

下面是一步步的详细指南,适合初学者:

第一步:准备环境

确保你已经在 WSL 中安装了以下工具:

sudo apt update

sudo apt install build-essential git

第二步:下载 Unity 框架

Unity 是由ThrowTheSwitch.org 提供的开源项目,你可以通过 Git 克隆它:

git clone https://github.com/ThrowTheSwitch/Unity.git

你也可以只复制 src/unity.c 和 src/unity.h 到你的项目中,Unity 的核心就是这两个文件。

第三步:创建你的测试项目结构

推荐的项目结构如下:

  my_project/
  ├── src/              # 你的源代码
  │   └── calculator.c
  ├── test/             # 测试代码
  │   └── test_calculator.c
  ├── unity/            # Unity 框架代码
  │   └── unity.c, unity.h
  └── Makefile          # 构建脚本

第四步:编写测试代码

示例 test/test_calculator.c:​​​​​​​

  c
#include
 "unity.h"
#include
 "calculator.h"
   
  void setUp(void) {}    // 每个测试前调用
  void tearDown(void) {} // 每个测试后调用
   
  void test_Addition(void) {
      TEST_ASSERT_EQUAL_INT(5, add(2, 3));
  }
   
  void test_Subtraction(void) {
      TEST_ASSERT_EQUAL_INT(1, subtract(3, 2));
  }
   
  int main(void) {
      UNITY_BEGIN();
      RUN_TEST(test_Addition);
      RUN_TEST(test_Subtraction);
      return UNITY_END();
  }

第五步:编写 Makefile

示例 Makefile:​​​​​​​

  makefile
  CC = gcc
  CFLAGS = -Iunity -Isrc -Itest
   
  SRC = src/calculator.c
  TEST = test/test_calculator.c
  UNITY = unity/unity.c
   
  TARGET = test_runner
   
  all:
      $(CC) $(CFLAGS) $(SRC) $(TEST) $(UNITY) -o $(TARGET)
      ./$(TARGET)
   
  clean:
      rm -f $(TARGET)

第六步:运行测试

在项目根目录下运行:

  make
  你将看到类似输出:
  test/test_calculator.c:10:test_Addition:PASS
  test/test_calculator.c:14:test_Subtraction:PASS
  -----------------------
  2 Tests 0 Failures 0 Ignored
  OK

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值