繁体   English   中英

如何在java中模拟特定方法的响应?

[英]How to mock a response of a particular method in java?

我有这样的课

public class Foo {

 public String getData(String id) {
    JsonObject json = this.somePrivateMethod(id);
    String d = // some manipulation
    return d;
 }
 private JsonObject somePrivateMethod(String id) {
 
   
 }
}

我正在尝试为getData编写单元测试现在,我想用两个 json 模拟这个somePrivateMethod

goodJson = {1: 2}, badJson = {"foo" : "bar"}

如何在 java 中模拟该私有方法。

您可以使用 Mockito 之类的框架来实现模拟。

when(good.getData()).then(json)

因此,当您的测试用例运行并遇到 getData() 方法时,它会从 then() 方法响应 json 对象

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM