我用存储库(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项目及其数据库。