小编DSL*_*Lee的帖子

为什么在使用PowerMockRunner运行时我不能使用@InjectMocks字段匹配?

我遇到了一个问题,其中Mockito @Mock注释的字段注入匹配@InjectMocks在有2个@Mock相同类型的情况下不起作用.我也使用了@Mock (name = "name_of_var")语法,但它仍然失败了......

这是测试中的类:

    import java.util.Date;
    public class Parent{

    private Date dateA;
    private Date dateB;

    public void setDateA(Date _dateA){
       dateA = _dateA;
    }

    public void setDateB(Date _dateB){
       dateB = _dateB;
    }

    public Date getDateA(){
       return dateA;
    }

    public Date getDateB(){
       return dateB;
    }
Run Code Online (Sandbox Code Playgroud)

这是测试本身:

    @RunWith(PowerMockRunner.class)
    @PrepareForTest({System.class, Parent.class})
    public class testParent{

    @Mock (name = "dateB")  private Date someOtherDate;
    @Mock (name = "dateA")  private Date someDate;    

    @InjectMocks Parent p;

    @Before
    public void setup(){ …
Run Code Online (Sandbox Code Playgroud)

java unit-testing code-injection mockito powermock

6
推荐指数
1
解决办法
7842
查看次数

标签 统计

code-injection ×1

java ×1

mockito ×1

powermock ×1

unit-testing ×1