除了模拟之外,您还可以简单地子类化数据库类并对此进行测试:
class TestingDatabaseThing(DatabaseThing): def __init__(self, connection): self.connection = connection
并实例 是
类,而不是
DatabaseThing为你的测试。方法仍然相同,行为仍然相同,但是现在所有使用的方法都使用了
self.connection测试提供的连接。

除了模拟之外,您还可以简单地子类化数据库类并对此进行测试:
class TestingDatabaseThing(DatabaseThing): def __init__(self, connection): self.connection = connection
并实例 是
类,而不是
DatabaseThing为你的测试。方法仍然相同,行为仍然相同,但是现在所有使用的方法都使用了
self.connection测试提供的连接。