我正在开发一个C#应用程序,该程序涉及与NFC读取器和光谱仪等硬件设备的通信。我们已经有了硬件,并且不确定是否值得花时间将硬件转换为模拟类。我正在考虑与硬件设备一起测试软件功能。
在没有硬件的情况下进行单元测试是否仍然有好处?目前,我没有用于不同硬件类别的接口。正确配置硬件接口类似乎需要进行一些工作。
我正在使用DLLImports进行硬件通信。我不确定我是否也可以使用伪类来模拟这些dll调用?
答案 0 :(得分:2)
测试与实际硬件设备的通信将成为集成测试,但是您更倾向于执行单元测试。我想说的是,您只需测试与硬件进行通信的单元(方法)并据此进行声明即可。