【发布时间】:2018-07-10 08:30:15
【问题描述】:
您好,我对 newInstance() 方法片段进行了 2 次测试。
但看起来我做错了什么,因为 Mockito 忽略了我的捆绑包值。
@Test
fun onNewInstanceTest_isNotArchive() {
val bundle = Mockito.mock(Bundle::class.java)
Mockito.doNothing().`when`(bundle).putBoolean(EventPlanner.EVENT_PLANNER_IS_ARCHIVE, false)
val eventPlannerListFragment = EventPlannerListFragment.newInstance(bundle)
val arguments = eventPlannerListFragment.arguments
val isArchive = arguments!!.getBoolean(EventPlanner.EVENT_PLANNER_IS_ARCHIVE)
assertFalse(isArchive)
}
@Test
fun onNewInstanceTest_isArchive() {
val bundle = Mockito.mock(Bundle::class.java)
Mockito.doNothing().`when`(bundle).putBoolean(EventPlanner.EVENT_PLANNER_IS_ARCHIVE, true)
val eventPlannerListFragment = EventPlannerListFragment.newInstance(bundle)
val arguments = eventPlannerListFragment.arguments
val isArchive = arguments!!.getBoolean(EventPlanner.EVENT_PLANNER_IS_ARCHIVE)
assertTrue(isArchive)
}
但看起来这些值被忽略了。
java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertTrue(Assert.java:52)
at com.fs.wfm.ui.EventPlannerListFragmentTest.onNewInstanceTest_isArchive(EventPlannerListFragmentTest.kt:67)
感谢您的建议。
【问题讨论】:
标签: java android kotlin mocking mockito