测试技巧 – 你所不知道的测试黑科技(一)

发布时间: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

相关内容

测试技巧 – 你所不知道的测试黑科技(一)
科技成果验收测评单位科技成果鉴定相关测试
科技项目技术指标测试报告科技成果鉴定相关测试
科技计划技术指标测试
科技计划技术指标测评科技成果鉴定相关测试
科技计划第三方测评科技成果鉴定相关测试
科技项目第三方测评科技成果鉴定相关测试
科技计划项目验收测评科技成果鉴定相关测试
科技项目验收测评单位科技成果鉴定相关测试
科技计划项目验收测评报告科技成果鉴定相关测试

随便看看