I created a BaseController, which I mix with other controllers.
Example:
class BaseController () { def somemethod () { return "some method" } } @Mixin(BaseController) class MyController { def getsomething() { def test = somemethod() return test } }
I am trying to write a test case for MyController , however it fails because it cannot find somemethod .
Currently my test is as follows
@TestFor(MyController) class MyControllerSpec extends Specification { def "test getsomething" () { when: def m = controller.getsomething() then: response.contentAsString == "some method" } }
But I keep getting errors like this:
No signature of method: somemethod() is applicable for argument types: () values: []
Question
How can I write test test for MyController so that it finds somemethod as well
source share