Comments (5)
@nieldw this is not totally same issue. Please open a new ticket. I reproduced only that log4j.Logget is not mockable, but this doesnt match with your statement. Closing original issue as it seems this part of code significantly changed
from mockk.
Not able to reproduce with following code:
import io.mockk.*
import org.apache.logging.log4j.ThreadContext
import kotlin.test.Test
class Issue49Test {
class MyLog4jExecutor {
fun runBefore(t: Thread?, r: Runnable?) = ThreadContext.putAll(mutableMapOf("a" to "b"))
}
@Test
fun beforeExecute() {
val executor = spyk<MyLog4jExecutor>(recordPrivateCalls = true)
val t = mockk<Thread>(relaxed = true)
val r = mockk<Runnable>(relaxed = true)
staticMockk(ThreadContext::class.java.name).use {
executor.runBefore(t,r)
verify { ThreadContext.putAll(any()) }
}
}
}
from mockk.
Need definition of Log4jExecutor
from mockk.
https://gist.github.com/pavelaizen/26ba7f458f805625c869941d4d60ac3e
from mockk.
I encounter the same issue with this code on version 1.8.9
import org.apache.logging.log4j.LogManager
import org.apache.logging.log4j.Logger
import org.junit.jupiter.api.Test
class LoggingTest {
@Test
fun `Something should be logged`() {
mockkStatic(LogManager::class) {
val logger = mockk<Logger>()
every { LogManager.getLogger(any() as String) } returns logger
// check stuff
}
}
}
from mockk.
Related Issues (20)
- MockKException: Failing to instantiate mocks for functions
- Issue with interface mock and reflection
- mockkStatic(System::class) causes java.lang.StackOverflowError with java 17 HOT 2
- Support building JVM / common without Android SDK HOT 1
- Test passes when compiled for JDK target 19, but fails when compiled for JDK target 21 HOT 2
- Does 1.13.8 version require jvm 11? HOT 1
- Support Kotlin 1.9.20's enums with mockkObject HOT 2
- `registerInstanceFactory` supplier is not used for value classes
- Spy Object Returns Unexpected Default Value Instead of Real Property
- Incompatibility between Kotlin 1.7.xx and mockk after updating to 1.13.8
- Provide better java interop HOT 1
- finalize function not generated or mocked
- Allow to copy an existing mock HOT 1
- lateinit property has not been initialized on some ancestor classes HOT 2
- Using the result of callOriginal() inside coAnswers throws a fatal exception when the original contains a call to delay
- KotlinReflectionInternalError with HttpResponse.BodyHandler HOT 4
- Cannot create mock of interface, but of implementing class (method type parameters involved) HOT 2
- Error msg missing type information when no answers found for an overloaded method HOT 2
- kotlinx.datetime.Instant relaxed mock yields null java.time.Instant value
- NoSuchElementException in verify() HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mockk.