Bir nesne ve başka bir nesne arasındaki etkileşimi, çağrı adına argümanları olan bazı yöntemlerle test ediyorum. Ancak, bu ad-soyad argümanı için bir argüman eşleştirici nasıl oluşturacağımı anlayamıyorum. Specs'ta bir Mockito alay nesnesinin ad-soyadı argümanıyla eşleşmenin bir yolu var mı?
en bu alay nesnenin imzası olduğunu varsayalım: bu yöntem, bilinen ikinci argümanla çağrılır eğer def fn(arg1: => String, arg2: Int): Any
O zaman ne gerçekten yapmak istediğiniz testtir. İlk argümanla ilgili o kadar fazla umurumda bile değil ama bunu test etmenin bir yolu da bir bonus olur.
there was one(mock) fn(any[()=>String], eq(12))
ne de bu:
Bu işe yaramazsa
there was one(mock) fn(any[Function0[String]], eq(12))
ve bu bile derleme değil:
there was one(mock) fn(any[=>String], eq(12))
... hangi besbelli beklenecek.
Mockito hakkında hiçbir şey bilmiyorum, fakat herhangi bir [String] 'i denediniz mi? –
İlgili soru: http://stackoverflow.com/questions/2152019/how-to-mock-a-method-with-functional-arguments-in-scala –