如何从Maven项目中的自定义jar运行测试?

时间:2018-09-14 15:50:58

标签: java maven spring-boot testing jar

我用存储库(MyRepo),模型(MyClass)和一些测试(MyTests)创建了自定义jar。

这是我的自定义jar中的测试类:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MyApp.class)
public class MyTests{

private MockMvc mockMvc;

@Autowired
private WebApplicationContext context;

@Autowired
private MyRepo myRepo;

@Before
public void init() throws Exception {
    MockitoAnnotations.initMocks(this);
    mockMvc = MockMvcBuilders.webAppContextSetup(context).apply(springSecurity()).build();
}

该类中的测试如下:

@Test
@Transactional
@Rollback
public void test1() throws Exception {
    MyClass user = myRepo.find(ID);
    .....
    mockMvc.perform(post(myRequest)
                .contentType(CONTENT_TYPE)
                .content(user))
                .andExpect(status().is(MY_STATUS))
                .andExpect(content().contentType(CONTENT_TYPE))
                .andExpect(content().json(MY_RESPONSE.toString(), false));

}

我已将此jar作为依赖项添加到maven项目中。

是否可以以某种方式配置和更改MyTests类或jar中的某些内容,以便我可以在maven项目的测试部分中运行这些测试(MyTests),在该项目中我已将此jar添加为依赖项。我想称这些测试为例:

@Autowired
MyTests myTests;

.....
myTests.runAllTests();

任何人都可以告诉我该怎么做吗?

我希望罐子中的那些测试能够运行并测试我的maven项目及其数据库。

0 个答案:

没有答案