2013-10-02 16 views
5

Mock ve/veya MagicMock öğelerine bir özellik erişildiğini nasıl söyleyebilirim? Örneğin Örnek olaydaki Assert niteliğine erişildi

,
from unittest.mock import MagicMock 

def foo(x): 
    a = x.value 

m = MagicMock() 
foo(m) 
m.attr_accessed('value') # method that does not exist but I wish did; should return True 

foom.value erişmeye çalıştı kontrol etmek gerçek bir yolu nedir

?

cevap

6

PropertyMock'u here açıklandığı gibi kullanabilirsiniz. örneğin

,

from unittest.mock import MagicMock, PropertyMock 

def foo(x): 
    a = x.value 

m = MagicMock() 
p = PropertyMock() 
type(m).value = p 
foo(m) 
p.assert_called_once_with() 
İlgili konular