嵌入式测试一般涉及硬件的模拟与控制,须要在单元测试用例中随意模拟和控制硬件行为,以及模拟中断对全局变量的修改,并解决死循环、超时等问题。使用Visual Unit 4,经过在测试用例中设置内部输入,能够随意模拟和控制硬件行为;利用测试用例的屡次赋值功能、跳过底层函数等功能,能够轻松解决死循环、超时等问题。用Visual Unit 4作嵌入式单元测试特别舒服。
这是Visual Unit 4.0 Beta2实现嵌入式测试的示例,产品代码为IAR项目。单元测试针对的是代码功能逻辑,嵌入式测试也同样。对于了解代码功能的人来讲,测试功能逻辑不难,但可能碰到前述的各类问题,使单元测试过程受阻,所以,本示例并未对代码功能逻辑完成测试,只是说明嵌入式测试过程当中可能遇到的问题及如何利用Visual Unit 4的特有功能解决这些问题。
一、使用IAR模板新建工程,能够直接经过编译,但会产生main函数重定义错误,由于测试工程也有一个main函数。可在产品代码中对main函数作以下修改: #ifndef _VUNIT int main() { ... } #endif