面试题答案
一键面试- 首先添加依赖:
在
build.gradle.kts
中添加Mockito - Kotlin
依赖:testImplementation("org.mockito.kotlin:mockito - kotlin:4.1.0")
- 编写
Calculator
类:class Calculator { fun add(a: Int, b: Int): Int { return a + b } }
- 使用
Mockito - Kotlin
创建Mock对象并模拟调用:import org.junit.jupiter.api.Test import org.mockito.kotlin.mock import org.mockito.kotlin.whenever import kotlin.test.assertEquals class CalculatorTest { @Test fun testAddMock() { // 创建Calculator的Mock对象 val calculatorMock: Calculator = mock() // 定义模拟行为 whenever(calculatorMock.add(2, 3)).thenReturn(5) // 调用模拟方法 val result = calculatorMock.add(2, 3) assertEquals(5, result) } }
上述代码首先添加了Mockito - Kotlin
的依赖,然后定义了Calculator
类,接着在测试类CalculatorTest
中使用Mockito - Kotlin
创建了Calculator
的Mock对象,并对add
方法进行了模拟调用和断言。