Когда я запускаю приложение весенней загрузки, я использую этот код, чтобы настроить приложение на игнорирование клиента:
CommonContext.setTenantIgnore(true);
это отлично работает. Затем я пишу тестовый пример JUnit, мне также нужно игнорировать арендатора, используя CommonContext.setIgnoreTenant(true), я пробовал так:
@BeforeAll
public static void before() {
CommonContextHolder.setTenantIgnore(true);
}
@BeforeEach
void init() {
CommonContextHolder.setTenantIgnore(true);
}
@Before
public void setup() {
CommonContextHolder.setTenantIgnore(true);
}
также пробовал вот так:
@SpringJUnitConfig
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
public class TenantIgnore {
@BeforeAll
public static void setUp() {
CommonContextHolder.setTenantIgnore(true);
}
}
тоже не получилось. что мне следует сделать, чтобы настроить игнорирование арендатора перед запуском всех модульных тестов? Я думаю, что это должно быть до запуска приложения JUnit (или до запуска контейнера Spring), перед всем тестовым классом. Я также попробовал расширение:
import org.junit.jupiter.api.extension.BeforeAllCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
public class YourExtension implements BeforeAllCallback, ExtensionContext.Store.CloseableResource {
private static boolean started = false;
@Override
public void beforeAll(ExtensionContext context) {
CommonContextHolder.setTenantIgnore(true);
}
@Override
public void close() {
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-boot-app
Как игнорировать конфигурацию клиента при запуске тестового примера junit с помощью приложения Spring Boot ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение