如何使用非常复杂的构造函数测试类?

时间:2016-12-19 15:41:57

标签: python-2.7 unit-testing testing mocking

我继承了一些代码,这些代码在构造函数中有一些非常复杂的初始化,这取决于非常复杂的环境。

我只希望能够测试某些功能,因此只需要一个空对象,例如一个由默认构造函数生成的对象,但默认构造函数已被一些非常复杂的东西覆盖。

我没有能力触摸源代码,因此我只需要空对象就可以调用它的函数并进行测试。

我该怎么做?我看过嘲笑,但我似乎无法将类的实际功能转化为模拟对象。

更新#1:尝试澄清我要问的内容的例子

DocumentRoot "/home/vagrant/projects/myapp/public"
<Directory "/home/vagrant/projects/myapp/public">
  AllowOverride all
</Directory>

我想测试core_functionality()。我想喂它&#34;东西&#34;并确保val满足我对它应该是什么的期望。

1 个答案:

答案 0 :(得分:0)

明智地使用它。不要让传统的混乱变得更大:

# No constructors executed.
empty_object = object.__new__(YourClass)