【发布时间】:2019-02-19 21:44:27
【问题描述】:
如何从另一个测试中调用测试?
我在 jar 中有一个类作为依赖项添加到我的项目中:
public class Tests{
private MockMvc mockMvc;
@Test
public void test1() throws Exception {
.....
mockMvc.perform(get(myRequest)
.content(dataFromDB)
.......
}
}
@Test
public void test2() throws Exception {
.....
mockMvc.perform(get(myRequest)
.content(dataFromDB)
.......
}
}
.......
在我的项目中,我有:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MyApp.class)
public class MyTests {
private MockMvc mockMvc;
@Autowired
private WebApplicationContext context;
@Before
public void init() throws Exception {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.webAppContextSetup(context).apply(springSecurity()).build();
}
@Test
public void test() throws Exception {
CALL SOMEHOW TESTS FROM THE JAR HERE
}
我希望 jar 中的这些测试来测试我项目的数据库(例如:dataFromDB 应该是添加了此依赖项的项目中的一些数据)。
我已经添加了这个 jar,我可以在我的项目中调用类 Tests,所以我可以访问它。我只是不确定如何在其中运行这些测试。
我应该进行哪些更改才能使其正常运行?谢谢
更新:
*我希望 jar 中的所有测试同时调用,而不是单独调用。
*我想让 jar 访问我的数据库,这样它就可以在我的项目的 db 表中获取所有需要的测试数据。
【问题讨论】:
标签: java maven spring-boot testing jar