用于Python测试的Mock pyodbc对象

2024-05-22 01:12:04 发布

您现在位置:Python中文网/ 问答频道 /正文

Disclaimer* I'm not asking how to inject my mock into my unit test with unittest.mock. This is about to how to model a mock of pyodbc.

我需要得到一些pyodbc对象的模拟,这样我就可以测试Python应用程序的各种功能,但是我发现这非常困难。传统的方法是从我想要模仿的对象继承,然后用静态值覆盖任何麻烦的方法或属性进行测试。在

但是,当我试图从pyodbc.Connectionpyodbc.Row继承时,我得到了一个错误:

TypeError: type 'pyodbc.Connection' is not an acceptable base type

我可以自己获取类对象并将它们传递出去,但出于许多原因,这不是一个好主意,我的测试的功能也不能很好地代表部署上下文。在

有人知道如何在Python中实现这一点吗?在


Tags: to对象方法功能ismytypenot