2016-03-29 7 views
0

yöntem çağrısı yöntemini göstermez, sahte python kitaplığından assert_has_calls kullanıyorum. Böyle bir şey yaptığımda bir sorun haline çalıştırıyorum:assert_has_calls,

mocks = mock.Mock() 
mocks.assert_has_calls([mock.call.method_to_be_mocked(mock.ANY), 
         mock.call.method_to_be_mocked(mock.ANY)]) 

Ben metod kez belirli sayıda denir doğrulamak istiyoruz, ama aynı zamanda ben de çağrı saplama istiyorum yöntem. assert_has_calls, bastırma parçasını yapmıyor gibi görünüyor. Gerçek yöntem çağrılır ve dev ortamında başarısız olur.

Bunu çözmek için ne yapabilirim?

Sen denirdi kaç kez iddia yüzden call_count kullanmak ve onu bunu beklemek kaç kez eşittir olduğunu doğrulamak için (kullandığınız test çerçevesinden unittest veya hangisi diğer eşdeğeri) assert_equal kullanmak istiyorum

cevap

0

çağrılacak:

assert_equal(mock.call.method_to_be_mocked.call_count, 2)