Я запускаю интеграционные тесты для моего API, который работает с LDAP в памяти
сервер. Иногда тесты выполняются правильно, а иногда нет. Почему это происходит ?
Я попытался оптимизировать тестовые наборы и уменьшить количество тестовых случаев. Индивидуально каждый тест проходит успешно.
//LDAPInMem.java
public class LdapInMem {
{
function startServer()
{
InMemoryDirectoryServer server;
InMemoryDirectoryServerConfig config = new InMemoryDirectoryServerConfig();
//some server configuration code
server.startListening();
}
}
//Integration test
import LDAPInMem
public class UserControllerIntegrationTest {
@Autowired
private WebApplicationContext webApplicationContext;
private MockMvc mockMvc;
@Before
public void setup()
{
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
LDAPInMem.startServer();
}
@Test
public void fun1()
{
//some mockMvc testcase which deals with in-memory server
}
@Test
public void fun2()
{
//some mockMvc testcase which deals with in-memory server
}
@Test
public void fun3()
{
//some mockMvc testcase which deals with in-memory server
}
}
Эти тесты иногда дают сбой, хотя все остальное в порядке. Почему это происходит ? Это связано с темой? Что можно сделать в этом случае, чтобы правильно запустить эти тесты?