我填的是PageAdapter
类中的Cursor
和FragmentManager
价值,但在测试过程中带来Cursor
和FragmentManager
为空的始终。如何定义模拟光标为Android单元测试
我怎样才能配置测试得到Cursor
和FragmentManager
与一个有效的值?
public class PagerAdapter extends FragmentStatePagerAdapter {
private Cursor mCursor;
public PagerAdapter(FragmentManager fm, Cursor aCursor) {
super(fm);
mCursor = aCursor;
}
测试代码块低于:
@RunWith(MockitoJUnitRunner.class)
public class PagerAdapterTest extends Assert{
@Mock
private PagerAdapter mPagerAdapter;
private FragmentManager fm;
private Cursor mCursor;
@Before
public void setUp() throws Exception {
mPagerAdapter = new PagerAdapter(fm, mCursor);
}
可能是[是Java“pass-by-reference”还是“pass-by-value”?)(https://stackoverflow.com/questions/40480/is-java-pass-by-reference-or -pass-by-value) – GhostCat
这段代码可以不**工作!将值分配给作为方法参数的变量时,引用'fm'和'mCursor'将不**更改。这不仅会在你的单元测试中一直中断。这在基本的Java级别上根本上是错误的。 – GhostCat
我必须为'单元测试'构建并填充对象。我正在寻找一种方法来做到这一点,我被困住了:(你有我的建议来填写这些对象吗? – hpolat