2012-03-01 20 views
7

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.

+0

Mockito hakkında hiçbir şey bilmiyorum, fakat herhangi bir [String] 'i denediniz mi? –

+0

İlgili soru: http://stackoverflow.com/questions/2152019/how-to-mock-a-method-with-functional-arguments-in-scala –

cevap

İlgili konular