我正在开发一个使用C++/CLI与串口通信的应用程序,并使用MS Test进行测试。我正在了解有关模拟对象的知识,但仅在概念上理解它。我在单元测试中面临许多挑战,主要是因为我用于向我的应用程序发送数据的模拟器以某种方式运行,我无法改变其行为。
我想知道以下内容:
我想知道以下内容:
- 我可以使用模拟对象来模拟串口行为吗?它的输入缓冲区?
- 我可以使用模拟对象来更改串口行为(即假装端口被阻塞)吗?
- 模拟对象是否可用于更基本的类(例如,我想测试分配数组的代码部分。我可以让模拟对象假装由于内存不足而导致内存分配失败)?
- Rhino Mocks适用于模拟C++/CLI应用程序吗?
- 您有没有其他模拟框架(最好是免费软件,但也接受付费软件),在您的经验中,这些框架对此任务很好?
- 它们是否与MS Test兼容。