ArgumentCaptor捕获返回null

时间:2017-10-07 13:24:14

标签: android mockito kotlin android-testing

我有一种情况,我需要测试一个在公共方法中创建的对象,而我无权访问它,因此我尝试使用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)
    }
  }
}

0 个答案:

没有答案