python - 如何模拟 xml 数据交换以在 python 中编写单元测试

标签 python unit-testing python-unittest

我正在为 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/

相关文章:

python - Pandas 中的可旋转

python - 生成给定开始和停止数组的范围

java - Mockito 的验证和参数捕获器的工作

java - 发出http请求的测试方法

python - 在 sqlalchemy 代码的单元测试中使用assertRaises 时无法理解结果

python - 使用来自 Octave 音程的数据在python中进行二次编程

python - 关于小部件="selection"的说明

asp.net - 通过单元测试持续集成 .Net 和 Javascript

python - 如何在目录中运行所有 Python 单元测试?

python - AssertListEqual 不改变类 __eq__ 方法