Ich habe folgende Basistestklasse, die anderen Testklassen erweitern werden:Pass Parameter Junit Setup-Methode
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
@ActiveProfiles("test")
public class BaseControllerTest {
@Autowired
protected Filter springSecurityFilterChain;
@Autowired
protected MockMvc mockMvc;
@MockBean
protected AuthenticationManager authenticationManager;
@Autowired
protected WebApplicationContext context;
@Before
public void setup() throws SQLException {
mockMvc = MockMvcBuilders.webAppContextSetup(context)
.addFilters(springSecurityFilterChain).build();
Server webServer = Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8082");
webServer.start();
}
}
Es gibt zwei Arten von Testklassen, eine, die addFilters
die MockMvcBuilders
und andere diejenigen, die nicht addFilters
. Ich kann keinen Parameter an setup
übergeben. Gibt es eine Möglichkeit, keine Klasse für jede dieser beiden Kategorien von Testklassen zu erstellen?