我正在为 python 中的函数编写单元测试,这些函数从硬件固件获取和设置 xml 数据。我怎么能 mock 这样的事情。我正在使用 python 和 Nose
最佳答案
我没有编写大量 Python 代码,但这个概念也适用于其他语言。
这个想法是创建来自硬件的 XML 数据的抽象。在 C# 或 Java 中,您将使用接口(interface)。
一旦你有了一个接口(interface),你就可以有它的许多不同的实现。您可以拥有一个与硬件对话(用于生产)的实现和一个被模拟的实现。
这样,即使硬件不可用,您也可以运行测试。
这听起来像是您在 Python 中想要的: What's the Python version for “Code against an interface, not an object”?
关于python - 如何模拟 xml 数据交换以在 python 中编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805839/