Moosphan/Android-Daily-Interview

2019-12-16:说说你是如何进行单元测试的?以及如何应用在MVP和MVVM中?

Moosphan opened this issue · 3 comments

2019-12-16:说说你是如何进行单元测试的?以及如何应用在MVP和MVVM中?

答案呢?

答案呢?

单元测试库 junit mockito Rebolectric
说下mvp工程中的测试方法
测试主要有 三大部分
1.普通工具类 使用junit 直接测试
2.mvp的p 使用 @mock标注view的接口, 初始化真正的p,
直接调用p的方法 看看 verify view的某些方法是否按照预期被调用
3.mvp的v 用rebolectric 去setup 一个Activity, 然后 用这个库找到 界面上的按钮,或者触发生命周期(onstart),判断一下当前界面的某些view是否被显示 或者 textview的值或者 dialog 是否显示 toast是否弹出错误
4.还有网络部分的测试,可以直接使用junit进行测试 判断下返回值是否符合预期

@Moosphan
V层的测试需要针对一个一个方法写测试吗?还是只测页面中的按钮是否出发或者view是否正确显示?