当前位置: 首页 > 知识库问答 >
问题:

需要大小数的JSON路径:is但是:was

夹谷弘亮
2023-03-14

我的Junit5测试没有通过。

JSON路径“$.balance”应为:

我使用了以下模式。第一个是返回初始错误的方法。

另外两个Java抱怨“无法从大小数转换为整数”。

我的错在哪里?

BigDecimal balance = new BigDecimal(1000);
        
when(bankAccountTransactionsService.balance()).thenReturn(balance);
        
mvc.perform(get("/api/v1/balance")).andExpect(status().isOk())
                .andExpect(jsonPath("$.balance", Matchers.comparesEqualTo(bankAccountTransactionsService.balance())));
mvc.perform(get("/api/v1/balance")).andExpect(status().isOk())
                .andExpect(jsonPath("$.balance", Matchers.comparesEqualTo(balance)));
mvc.perform(get("/api/v1/balance")).andExpect(status().isOk())
                .andExpect(jsonPath("$.balance", is(balance)));

共有1个答案

白腾
2023-03-14

可能是因为类型不匹配。您可以使用balance.intVal()来修复它:

BigDecimal balance = new BigDecimal(1000);
when(bankAccountTransactionsService.balance()).thenReturn(balance);
mvc.perform(get("/api/v1/balance")).andExpect(status().isOk())
                .andExpect(jsonPath("$.balance", is(balance.intVal())));
 类似资料:
  • 我有一个API,它返回的数据类型为_HttpClientResponse,因为我使用的是httpClient,我使用下面的 当我打印结果i/flatter(23708):字符串i/flatter(23708):{“结果”:[{“IPAddress”:“192.1.1.1”,“说明”:“Windows 2016 Server”},{“IPAddress”:“192.1.1.1”,“说明”:“Wind

  • 我有一个hibernate查询,如下所示 但是这个查询不起作用 错误:连接需要路径!错误:连接需要路径!加入所需的路径!在org.hibernate.hql.internal.ast.hqlsqlwalker.createFromJoinElement(HQLSQLWalker.java:385)在org.hibernate.hql.internal.antlr.hqlsqlBaseWalker.

  • 问题内容: 我在github上遇到了这个文件,它是这样做的: 那是什么意思?当我尝试相同时,我得到: 问题答案: 它需要父文件夹的文件,这是一个:https : //github.com/visionmedia/node- migrate/blob/master/index.js

  • 问题内容: 我在搞弄JAX- RS,制作了一个应用程序,该应用程序调用产生JSON的REST服务。我尝试了Jersey,一切都很好,但是由于我的应用程序需要使用JDK5进行构建,因此我不得不切换到RESTEasy。我将web.xml更改为以下内容: 因此,我希望每个以/ rest开头的URL都将由RESTEasy处理。我的服务如下: 使用Jersey可以正常工作,http:// localhost

  • 我有一个目录如下所示: 我希望我的文件需要。现在我正在使用,但这不起作用。我做错了什么?我希望避免使用。

  • 这是我使用插件kotlin数据类的模型: 这是我的回应: 我想在textView中显示品种名称,但运行应用程序时出错: