2012-03-01 1 views
7

호출 이름이 인 일부 메서드를 사용하여 한 개체와 다른 개체 간의 상호 작용을 테스트하고 있습니다. 그러나, 나는 call-by-name 인수에 대한 인수 일치자를 작성하는 방법을 이해할 수 없습니다. Specs에서 Mockito 모의 객체의 이름 별 호출 인수와 일치하는 방법이 있습니까?

은의이는 조롱 객체의 서명이라고 가정 해 봅시다 : 그 방법은 알려진 두 번째 인수로 호출 될 경우

def fn(arg1: => String, arg2: Int): Any

그럼 내가 정말하고 싶은 것은 테스트입니다. 나는 첫 번째 논의에 대해 그다지 신경 쓰지는 않지만, 적절하게 테스트하는 방법을 사용하면 보너스가 될 것입니다.

there was one(mock) fn(any[()=>String], eq(12))

나이 :

이 작동하지 않습니다

there was one(mock) fn(any[Function0[String]], eq(12))

을이도 컴파일되지 않습니다 :

there was one(mock) fn(any[=>String], eq(12)) 을 ... 어떤 분명히 예상된다.

+0

나는 모키토에 대해 아무것도 모른다. 그러나 당신은 어떤 [String]'을 시도 했습니까? –

+0

관련 질문 : http://stackoverflow.com/questions/2152019/how-to-mock-a-method-with-functional-arguments-in-scala –

답변