【发布时间】:2018-07-06 12:42:47
【问题描述】:
我想为视图可见性编写测试。
我有这样的事情
@Test
fun showProgressBarTest() {
val eventPlannerListFragment = Mockito.mock(EventPlannerListFragment::class.java)
eventPlannerListFragment.showProgressBar(true)
assertEquals(View.VISIBLE, eventPlannerListFragment.fragment_progress_bar.visibility)
}
但我得到了:
java.lang.NullPointerException
at com.fs.wfm.ui.EventPlannerListFragmentTest.showProgressBarTest(EventPlannerListFragmentTest.kt:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
...
是否可以使用 Mockito 对其进行测试?或者我需要使用不同的测试框架?
感谢您的工作示例。
【问题讨论】:
-
使用 espresso 测试用户界面
-
不要这样做。使用浓缩咖啡。请永远不要尝试只创建一个模拟片段。这毫无意义。
标签: java android kotlin mockito