单元测试非静态播放!控制器

时间:2015-05-17 06:45:12

标签: java unit-testing junit playframework playframework-2.0

在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似乎表明它应该适用于路径文件中的所有控制器。我错过了什么?

0 个答案:

没有答案