我继承了一些代码,这些代码在构造函数中有一些非常复杂的初始化,这取决于非常复杂的环境。
我只希望能够测试某些功能,因此只需要一个空对象,例如一个由默认构造函数生成的对象,但默认构造函数已被一些非常复杂的东西覆盖。
我没有能力触摸源代码,因此我只需要空对象就可以调用它的函数并进行测试。
我该怎么做?我看过嘲笑,但我似乎无法将类的实际功能转化为模拟对象。
更新#1:尝试澄清我要问的内容的例子
DocumentRoot "/home/vagrant/projects/myapp/public"
<Directory "/home/vagrant/projects/myapp/public">
AllowOverride all
</Directory>
我想测试core_functionality()。我想喂它&#34;东西&#34;并确保val满足我对它应该是什么的期望。
答案 0 :(得分:0)
明智地使用它。不要让传统的混乱变得更大:
# No constructors executed.
empty_object = object.__new__(YourClass)