我工作的所有项目都与一个硬件接口,这通常是软件的主要目的.有没有什么方法可以将TDD应用到与硬件配合使用的代码中?
更新:对不起我的问题更清楚.
我使用的硬件是一个帧捕获器,可以从相机中捕获图像.然后我处理这些图像,显示它们并将它们保存到磁盘.我可以使用先前捕获的存储在磁盘上的图像模拟捕获图像后发生的所有处理.
但这是我想要测试的与硬件的实际交互.例如,当没有连接相机时,我的软件是否正确应对,它是否正确启动和停止抓取等等.但这与硬件相关联,我不知道如何在硬件不存在时测试它或如果我甚至想要这样做?
第二次更新:我也在寻找人们如何处理这种情况的一些具体例子.