小编Aru*_*run的帖子

Mockito:模拟私有字段初始化

我如何模拟正在内联初始化的字段变量?

例如

class Test {
    private Person person = new Person();
    ...
    public void testMethod() {
        person.someMethod();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我想在测试方法时测试person.someMethod() - Test#testMethod.

我需要模拟person变量的初始化.任何线索?

编辑:我不允许修改Person类.

java junit4 mockito powermockito

65
推荐指数
8
解决办法
12万
查看次数

通用方法返回类型

泛型方法返回类型是否基于值引用解析?例如

public class TestGenericMethod
{
    public static void main(String[] args)
    {
        TestGenericMethod dis = new TestGenericMethod();
        String str = dis.getFirst(singletonList("String"));
        System.out.println("| String  ==> " + str);

        Integer in = dis.getFirst(singletonList(5));
        System.out.println("| Integer ==> " + in);
    }

    private <T> T getFirst(List<Object> objs)
    {
        return (T) objs.get(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

参考代码片段,此代码编译并正常运行.我的问题在这里,因为我不是特定的类型转换列表对象到我的类型,仍然返回类型兼容StringInteger.那么返回类型是在值参考的基础上解决的吗?

java generics generic-method

0
推荐指数
1
解决办法
67
查看次数

标签 统计

java ×2

generic-method ×1

generics ×1

junit4 ×1

mockito ×1

powermockito ×1