Итак, я использовал kotlintest в сочетании с mockk, но я столкнулся с проблемой при переключении из однопоточного режима в несколько, добавив его в класс ProjectConfig:
override fun parallelism(): Int = Runtime.getRuntime().availableProcessors()
Если я запускаю в одиночном режиме , Все мои тесты пройдены, но как только я переключаюсь на параллелизм, некоторые из них, которые используют mocks, начинают терпеть неудачу.
У меня есть все методы, такие как:
override fun afterTest(testCase: TestCase, result: TestResult) {
clearAllMocks()
}
Так что я представляю методы, подобные этим, могут вызывать сбой моих имитаций, если очистить все фиктивные данные перед проверкой блока.
Есть ли способ принудительного выполнения тестов в разных потоках с использованием их собственных экземпляров Mockk и принудительного использования метода clearAllMocks () только для очистки имитаторов на вызывающей ветке? Если нет, какие другие методы кода могут помочь с этими проблемами?