#java #spring #spring-mvc #junit #springjunit4classrunner
#java #весна #spring-mvc #junit #springjunit4classrunner
Вопрос:
У меня есть проект Spring MVC (платформа приложений и инверсия контейнера управления для платформы Java) с этим тестом:
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = {
"classpath:servlet.xml"
})
public class PastisControllerTests {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
@Test
public void should_WhenParams_OK() throws Exception {
mockMvc.perform(get("/user/2")
.param("date", "01122020")
.param("organisationId", "9")
.contentType(APPLICATION_JSON))
.andExpect(status().isOk());
}
..
}
но когда я запускаю mvn test
из командной строки, тест не выполняется
Комментарии:
1. добавьте pom.xml . в частности, эта часть относится к плагину tests / surefire. может быть, у вас есть какая-то конфигурация для имен тестовых классов?
2. Если бы вы могли принять мой ответ, это было бы здорово…
Ответ №1:
Проблема здесь: PastisControllerTests
Test
, not Tests
, является компонентом name, который вам нужен, чтобы Maven распознал его из коробки. В противном случае вам необходимо переопределить поведение плагина surefire.