import io.mockk.MockKAnnotations
import io.mockk.every
import io.mockk.impl.annotations.MockK
import io.mockk.verify
import org.junit.jupiter.api.Test
// 假设这是被测试的Service类
class Service {
fun getMessage(): String {
// 实际逻辑可能会依赖其他组件,这里简单返回一个字符串
return "Hello, World!"
}
}
class ServiceTest {
@MockK
lateinit var mockService: Service
init {
MockKAnnotations.init(this)
}
@Test
fun `test getMessage method`() {
// 定义模拟的返回值
val mockMessage = "Mocked Hello"
every { mockService.getMessage() } returns mockMessage
// 调用方法
val result = mockService.getMessage()
// 验证方法被调用
verify { mockService.getMessage() }
// 验证返回值
assert(result == mockMessage)
}
}