例如:是否有可能使用junit和mockito创建嵌套单元测试?
@RunWith(MockitoJUnitRunner.class)
public class ClientFormServiceTest {
@Mock
ClientFormService clientFormService;
public class GetNewClientFormTest {
@Mock
protected ClientForm result;
@Before
public void given() {
result = clientFormService.getNewForm();
}
@Test
public void should_do_something() {
}
}
public class CreateClientFormTest {
@Mock
protected ClientForm clientForm;
@Before
public void given() {
clientFormService.createForm(clientForm);
}
@Test
public void should_do_something() {
}
}
}
这是我想做的事情,但如果嵌套类,我不能运行单元测试。
你应该澄清你的意思是“嵌套”。有效的Java要求每个'public class'都驻留在它自己的同名* .java文件中。因此,如果在该源文件中没有定义'@RunWith(MockitoJUnitRunner.class)',则代码示例要求测试类'CreateClientFormTest'与Mockito一起运行。 – Brad