【发布时间】:2016-09-23 17:53:20
【问题描述】:
我有 getNameLength 方法,我需要使用 PowerMockito 模拟 setName 方法。我应该如何模拟 setName 方法中的输入参数(sb,输入),以便我可以使用模拟数据运行我的 getNameLength 测试用例?
public class ExampleClass{
public static int getNameLength(StringBuilder sb ){
setName(sb, "Test");
return sb.toString().length();
}
public static void setName(StringBuilder sb, String input){
sb.append(input);
}
}
【问题讨论】:
-
请问您为什么觉得这里需要使用模拟?
-
这里有点不清楚你想要实现什么 - 这个例子似乎有点做作。尝试发布更真实的代码而不是
ExampleClass -
顺便说一句,您可以直接使用
StringBuilder#length()获取字符串生成器的长度,而无需通过toString()作为中间步骤 -
提示:请对我的回答提供一些反馈。如果有帮助,考虑采纳;如果没有 - 让我知道你缺少什么!
标签: java unit-testing mocking mockito powermock