gpt4 book ai didi

java - Junit 测试调用rest api的方法

转载 作者:行者123 更新时间:2023-12-02 01:55:09 25 4
gpt4 key购买 nike

情况是这样的,我有一个其余客户端应用程序来执行所有其余调用。例如。我可以在其他应用程序中调用 api 类并使用它。

API api = new API();
api.setPath(....)
api.idget(...) something

所以现在,我需要为当前的方法编写 Junit Test,该方法调用 api 并从 api.idget(String num) 获取 id,并使用该 id 执行其他操作。

我应该如何测试这个方法?

我尝试使用 Mockito 模拟来模拟 API

@Mock
API api;

Mockito.when(api.idget(.....).thenReturn(something)

我很困惑应该如何测试这个方法。通过使用模拟方法,我在when()需要一个必须是模拟方法调用的参数时收到错误。很抱歉我无法提供实际的代码。任何事情都会有所帮助。

最佳答案

你是对的。您需要使用 Mockito.when()

你需要在 Mockito.when 上调用正确的方法

如果您可以提供整个示例,我们可以告诉您该怎么做,现在唯一的猜测是,您正在调用不带参数的方法

Mockito.when(api.idget("5")).thenReturn(something)

请注意 idget 调用后的右括号“)” - 您在示例中遗漏了它

关于java - Junit 测试调用rest api的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402472/

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