如果只用PC的话,不搭建具体的环境能不能对单片机里的函数进行单元测试啊?
然后我看到有很多设置端口之类的函数,什么CD4051_EN_PutVal()或者SetDir(True)之类的,这些函数应该怎么测呢?难道只要查看(模拟)寄存器的值就可以了么?
2 个解决方案
#1
楼主找到什么科学的或者标准的做法后说一下, 我也不知道这个
#2
我也是不懂测试,一点个人看法:
这种操作寄存器的函数不需要做单元测试;
单元测试关注应用层的API设计,对于底层驱动函数一般用打桩处理。
http://download.csdn.net 里有两本书《Test Driven Development for Embedded C》,《Testing Embedded Software》。
希望对楼主有帮助。
这种操作寄存器的函数不需要做单元测试;
单元测试关注应用层的API设计,对于底层驱动函数一般用打桩处理。
http://download.csdn.net 里有两本书《Test Driven Development for Embedded C》,《Testing Embedded Software》。
希望对楼主有帮助。
#1
楼主找到什么科学的或者标准的做法后说一下, 我也不知道这个
#2
我也是不懂测试,一点个人看法:
这种操作寄存器的函数不需要做单元测试;
单元测试关注应用层的API设计,对于底层驱动函数一般用打桩处理。
http://download.csdn.net 里有两本书《Test Driven Development for Embedded C》,《Testing Embedded Software》。
希望对楼主有帮助。
这种操作寄存器的函数不需要做单元测试;
单元测试关注应用层的API设计,对于底层驱动函数一般用打桩处理。
http://download.csdn.net 里有两本书《Test Driven Development for Embedded C》,《Testing Embedded Software》。
希望对楼主有帮助。