在Play中为非静态控制器编写单元测试的正确方法是什么? 2.3(使用Java)?
示例控制器
package controllers;
public class MyController extends Controller {
/**
* Non-static method.
*/
public Result index() {
return ok();
}
}
conf/routes
GET /my-controller @controllers.MyController.index()
如果index()
是静态的,我可以在我的测试中使用“反向”控制器:
@Test
public void callingIndex_ShouldReturnOk() {
Result result = callAction(
controllers.routes.ref.MyController.index(),
new FakeRequest(GET, "/")
);
assertThat(status(result)).isEqualTo(OK);
}
但是,我无法在测试中使用“反向”控制器,即使documentation似乎表明它应该适用于路径文件中的所有控制器。我错过了什么?