gpt4 book ai didi

java - 如何在 Play Framework 2.x [Java] 中模拟 Controller /休息端点以进行单元测试

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:13 25 4
gpt4 key购买 nike

我们正在 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");
}

另一方面,我们有一些方法 [like register()] 不能在生产数据库中测试。

测试影响 prod 数据库的方法的正确方法是什么?我想 mock ,但我不确定,我不知道该怎么做。如果模拟是一个不错的选择,是否有任何工作示例?

请给我一些关于这个问题的建议。

最佳答案

我认为正确的方法是不针对生产数据库进行测试。

我将测试分为两组,单元测试和集成测试。单元测试众所周知,在集成测试中,我测试应用程序本身之外的所有内容(例如,数据库)以及它们之间的连接。

我在需要时使用内存中的模拟数据库运行单元测试,并针对与生产数据库具有相同结构但不同数据库的数据库进行集成测试。

希望我的方法对您有所帮助。

关于java - 如何在 Play Framework 2.x [Java] 中模拟 Controller /休息端点以进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30030852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com