考虑以下类:
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"))。
在模拟上设置的呼叫无能为力。该模拟没有任何字段所包含的概念,它只是知道所谓的和它返回的内容,即。您需要为特定输入指定特定的返回值。