例如:是否有可能使用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