#include "unity.h" #include "eeprom_fm24.c" void setUp(void) { // 这里可以进行每个测试用例开始前的设置 } void tearDown(void) { // 这里可以进行每个测试用例结束后的清理 } void test_eeprom_fm24_write(void) { // 测试写入数据 uint32_t write_addr = 0x0000; uint8_t data[] = {0x01, 0x02, 0x03, 0x04, 0x05}; uint16_t length = sizeof(data); TEST_ASSERT_TRUE(eeprom_fm24_write(write_addr, data, length)); } void test_eeprom_fm24_read(void) { // 测试读取数据 uint32_t read_addr = 0x0000; uint8_t data[5]; uint16_t length = sizeof(data); TEST_ASSERT_TRUE(eeprom_fm24_read(read_addr, data, length)); TEST_ASSERT_EQUAL_HEX8_ARRAY((uint8_t[]){0x01, 0x02, 0x03, 0x04, 0x05}, data, length); } int main(void) { UNITY_BEGIN(); RUN_TEST(test_eeprom_fm24_write); RUN_TEST(test_eeprom_fm24_read); return UNITY_END(); }