我正在针对一项活动编写一些测试。在我的Activity的onCreate()
方法中,我有一个异步调用。我想编写一个测试来验证没有调用AsyncTask。我怎样才能做到这一点?我试图模拟AsyncTask,但我不能,因为execute()
是最终方法。
我最初的想法是做这样的事情:
val mockedTask = mock(QuoteOfTheDayTask::class.java)
verify(mockedTask, never()).execute()
但是现在,遇到一些试图以这种方式进行测试的问题,我开始认为我可能会以错误的方式解决这个问题。这几乎感觉我不应该试图对这个活动进行测试,但现在这就是调用的地方。