通过Mockito设置值不起作用



考虑以下类:

public class FacadeImplTest {
/*Class to test*/
private FacadeImpl facade;
@Mock
private Test test;
@Mock
private Test1 test1;
 @Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    facade = new FacadeImpl();
    test.setID("1234");

}
@Test
public void testOrder() throws Exception {
// Have methods to test
}

此处Test类是POJO类,它具有ID变量的Getters和Setters。test.setID("1234")应在Test类中设置ID,但没有设置和返回空。我在这里错过了什么吗?

但是,当我尝试实例化Test类,然后设置值正常的值。

是的,您需要模拟获取值返回时发生的事情:

当(test.get(" 1234"))。

在模拟上设置的呼叫无能为力。该模拟没有任何字段所包含的概念,它只是知道所谓的和它返回的内容,即。您需要为特定输入指定特定的返回值。

相关内容

  • 没有找到相关文章