Jules Olléon
Jules Olléon

Reputation: 6888

How to remove constraints on the number of arguments when mocking with Spock?

Is there a way to accept any number of arguments when mocking a method?

For instance if I want to mock those 2 methods:

foo(String s);
foo(String s, int i);

For now, in my test I do:

myMockedClass.foo(_) >> x
myMockedClass.foo(_, _) >> x

Is there a way to mock both at once? Something like:

myMockedClass.foo(*) >> x

(this doesn't work)

Upvotes: 6

Views: 1307

Answers (1)

Peter Niederwieser
Peter Niederwieser

Reputation: 123910

This feature is planned, but doesn't exist yet. The proposed syntax is foo.bar(*_).

Upvotes: 5

Related Questions