如何在 Play Framework 2.x 中模拟控制器/休息端点进行单元测试 [Java]
2022-09-04 04:45:06
我们正在Play Framework 2.x上使用Java开发一个项目,并有一些休息端点。此外,我们还为他们提供了一些测试用例,如下所示:
@Test
public void testLogout() throws Exception {
FakeRequest request = new FakeRequest("GET", "/product/api/v1/logout");
Result result = route(request);
assertThat(status(result)).isEqualTo(OK);
assertThat(contentType(result)).isEqualTo("application/json");
assertThat(contentAsString(result)).contains("result");
}
另一方面,我们有一些方法[如]无法在生产数据库中进行测试。register()
测试影响 prod 数据库的方法的正确方法是什么?我想嘲笑,但我不确定,我不知道该怎么做。如果嘲笑是一个不错的选择,有什么工作的例子吗?
请给我一些关于这个问题的建议。