2010-11-25 8 views
3

pylons.urlオブジェクトを呼び出すメソッドをテストしたいと思います。しかし、テストでこれを呼び出すとエラーにつながる:PylonsのURLオブジェクトを嘲笑して

TypeError: No object (name: url) has been registered for this thread 

だから私はモックライブラリからモックでpylons.urlオブジェクトを交換したいと思います。

@patch('pylons.url') 
def my_test(self, url_mock): 
    ... 

ただし、これはurlオブジェクトを置き換えるようには見えません。

このオブジェクトを模倣する方法はありますか?

答えて

2

パッチを動作させるには、実際にパッチを当てているモジュールの変数へのフルパスを与える必要があります。だから、むしろ「pylons.url」あなたは「my_project.my_module.url」をパッチ適用されるだろうとmy_module.pyの内側にあなたが意味をなす

from pylons import url 

んを行うことになるよりも?

関連する問題