2011-07-12 23 views
6

ben gibi flexmock kullanarak Python yöntemleri alay bilenPython'da FlexMock ile alay işlevi?

flexmock(subprocess).should_receive('call').replace_with(my_func) 

from glob import glob yerine import glob yoluyla ithal edildi örnek glob için bir sahte fonksiyonları dışında nesneleri veya yapar nasıl?

Benzer bir soru olarak mocking functions using python mock buldum, ancak soruma cevap vermiyor.

cevap

6

glob() işlevini doğrudan yerel ad alanına içe aktardığınız için, geçerli modülde bir tanıtıcı almanız gerekir.

from flexmock import flexmock 
from glob import glob 
import sys 

flexmock(sys.modules[__name__]).should_receive('glob') 

Ayrıca sys.modules araması önlemek için ya da bu doğrultuda bir şey bir "glob_module olarak ithal topak" yapabilirdi.

İlgili konular