implementation group: "org.jetbrains.kotlinx", name: "kotlinx-html-jvm", version: "0.11.0"
implementation group: 'org.jspecify', name: 'jspecify', version: '1.0.0'
- testImplementation(platform("org.junit:junit-bom:5.11.3"))
- testImplementation group: "org.junit.jupiter", name: "junit-jupiter-engine"
- testImplementation group: "org.hamcrest", name: "hamcrest", version: "2.2"
- testImplementation group: "org.mockito", name: "mockito-core", version: "5.11.0"
+ testImplementation(platform('org.junit:junit-bom:6.0.1'))
+ testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter'
+ testRuntimeOnly group: 'org.junit.platform', name: 'junit-platform-launcher'
+ testImplementation group: 'org.hamcrest', name: 'hamcrest', version: '3.0'
+ testImplementation group: 'org.mockito.kotlin', name: 'mockito-kotlin', version: '6.1.0'
testImplementation group: "com.spotify", name: "hamcrest-jackson", version: "1.3.2"
}
class DisableLog4jLoggingExtension : BeforeEachCallback, AfterEachCallback {
- override fun beforeEach(context: ExtensionContext?) {
+ override fun beforeEach(context: ExtensionContext) {
oldLevel = rootLogger.level
Configurator.setLevel(rootLogger, Level.OFF)
}
- override fun afterEach(context: ExtensionContext?) {
+ override fun afterEach(context: ExtensionContext) {
Configurator.setLevel(rootLogger, oldLevel)
}
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
import org.junit.jupiter.api.Test
+import org.mockito.Mockito.mock
class DisableLog4jLoggingTest {
@Test
fun `extension disables logging on root logger`() {
Configurator.setLevel(rootLogger, Level.ALL)
- extension.beforeEach(null)
+ extension.beforeEach(mock())
assertThat(rootLogger.level, equalTo(Level.OFF))
}
@Test
fun `extension restores level of root logger after test`() {
Configurator.setLevel(rootLogger, Level.forName("test", 123))
- extension.beforeEach(null)
- extension.afterEach(null)
+ extension.beforeEach(mock())
+ extension.afterEach(mock())
assertThat(rootLogger.level.intLevel(), equalTo(123))
}