测试技巧 – 你所不知道的测试黑科技(一)
发布时间:2025-08-22 22:35
软件测试:理解黑盒测试与白盒测试 #生活技巧# #工作学习技巧# #专业技能培训#
技巧一:处理实例化
在我想办法让我的Android App通过Unit Test和Integration Test的过程中,我积累了一些小的经验与技巧,可以成功的处理比较麻烦的代码。展示开始:
我想测试这段代码
Java代码
public void readDeepLink(String path) { new DeepLinkReader().readDeepLink(path); }我只是想确保readDeepLink()方法执行了,但是我不想真的实例化DeepLinkReader因为这会引起网络操作。所以怎么修改呢?
解决方法
将实例化DeepLinkReader的代码封装到另外一个方法中,这样就可以用一个mock覆盖这个方法,这就可以避免在测试时实例化DeepLinkReader而可以使用Mockito来确认mock方法的执行。
解决代码
Java代码
public void readDeepLink(String path) { getDeepLinkReader().readDeepLink(path); } DeepLinkReader getDeepLinkReader() { return new DeepLinkReader(currentData, events); } @Mock private DeepLinkReader deepLinkReader; @Test public void shouldReadDeepLink() throws Exception { MainPresenter mainPresenter = new MainPresenter() { DeepLinkReader getDeepLinkReader() { return deepLinkReader; } }; mainPresenter.readDeepLink("washingtonpost.com"); verify(deepLinkReader).readDeepLink("washingtonpost.com"); }网址:测试技巧 – 你所不知道的测试黑科技(一) https://klqsh.com/news/view/178795
相关内容
测试技巧 – 你所不知道的测试黑科技(一)科技成果验收测评单位科技成果鉴定相关测试
科技项目技术指标测试报告科技成果鉴定相关测试
科技计划技术指标测试
科技计划技术指标测评科技成果鉴定相关测试
科技计划第三方测评科技成果鉴定相关测试
科技项目第三方测评科技成果鉴定相关测试
科技计划项目验收测评科技成果鉴定相关测试
科技项目验收测评单位科技成果鉴定相关测试
科技计划项目验收测评报告科技成果鉴定相关测试