我有一个带有 void 方法的模拟类,例如
public class Mock {
public void method(String string) {
// doSomething
}
}
我不在乎这个方法做了什么,但我想发送字符串。
这个字符串实际上是一个 JSON 格式的对象,我正在测试的方法是根据最初发送的字符串修改这个对象(假设是非常随机的)。
method(String json) {
Object obj = unparse(json);
obj.setRandomValue(random);
String parsed = parse(obj);
Mock.method(parsed);
}
我只想看看之前为空的“randomValue”是否在方法调用之后实际上是用随机设置的。
最好的办法是拦截 json,解析它并检查对象。