我有一种情况,我需要测试一个在公共方法中创建的对象,而我无权访问它,因此我尝试使用ArgumentCaptor
。问题是我总是得到null
。
这是我的代码,所以我可能会更清楚我做错了什么:
class ActivityStarterClass(val c: Context) {
public void startActivity() {
val intent = createSomeIntent()
c.startActivity(intent)
}
}
class ActivityStarterClassTest() {
val c = mock<Context>()
@Test
fun testActivityStart() {
val activityStarter = ActivityStarterClass(c)
argumentCaptor<Intent>().apply {
verify(context).startActivity(capture())
System.out.println("captured intent: " + firstValue)
}
}
}