在androidTest源码中直接使用实际的typealias,而不是在公共源码中定义。例如:
// 公共源码 typealias MyType = Int
// androidTest源码 @RunWith(AndroidJUnit4::class) class MyTest { @Test fun test() { val result: Int = someFunctionThatReturnsMyType() assertEquals(42, result) }
private fun someFunctionThatReturnsMyType(): Int {
return 42
}
}
在上述示例中,公共源码中定义了别名MyType,但实际上在androidTest源码中使用的类型是Int。因此,我们在androidTest源码中直接使用Int类型,而不是MyType别名,以确保测试代码可以编译和运行。