我遇到了一个问题,其中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)