240 发简信
IP属地:北京
  • [Java] [Unit Test] Mocking Framework - Mockito

    转到Java之后我还没有系统地学习那些常用的mock框架,平时写代码都是模仿着别人的code东抄抄西抄抄,不会的再去stack overflow找找答案。最近发现很多新人都是...

  • [Java] [Unit Test] Mocking Framework - JMockit

    转到Java之后我还没有系统地学习那些常用的mock框架,平时写代码都是模仿着别人的code东抄抄西抄抄,不会的再去stack overflow找找答案。最近发现很多新人都是...

  • @超级土豆男孩 其实现在有框架,一般不像我举例那么写了。比如说,我们测试的方法里用到了一个HttpClient.Get(),我们在单元测试的setup阶段就可以直接写mock(httpClient).when(Get(anyRequest)).thenReturn(mockedResponse);
    这句话是我随手写的,语法可能不对。它的意思就是我在单元测试里的这个httpClient并不是一个会真正的会对外发送http请求的client,但是它在被测试方法里的任何调用我们都提前预设了返回结果。
    回到正文最后的mockResponseHandler,他是ResponseHandler接口的一个实现,我们用它真正地创建了一个httpClient对象,这个httpClient在被测试的方法里处理request的时候就会按照mock的handler去做,你可以看到它的sendAsync方法里并没有往外发request,而是直接返回预先设定的结果。这种最原始的mock方式实际上更能看明白单元测试中mock的本质。这是我的一点体会,也没有多余的材料了,现在都改写java了:smile: 祝顺利。

    单元测试(C#版)

    所谓单元测试(unit testing),就是对软件中的最小单元进行检查和验证,其一般验证对象是一个函数或者一个类。值得一提的是,虽然单元测试是开发者为了验证一段代码功能正确...

  • 关于第一条见面打招呼,这次出差美国发现,大家说“how are you?”已经很少了。最常见的就是How’s it going?和How are you doing?

    老友记第一季词链儿(一)

    前段时间参加了Gwen老师的第一期口语课程,在她的引导下学习了一些美剧节选片段,积累了一些词链儿。也无意间知道了李志萍老师是如何看《老友记》和《摩登家庭》的。她不仅学习和标注...

  • @zzzzzz_8780 多谢提醒!好久没用简书了,好像它升级了,我之前的文章格式都乱了,回头再整理一下。

    SOLID五大设计原则

    《Agile Principles, Patterns, and Practices in C#》by Micah Martin; Robert C. Martin 前段时间...

  • 老友记第一季词链儿(一)

    前段时间参加了Gwen老师的第一期口语课程,在她的引导下学习了一些美剧节选片段,积累了一些词链儿。也无意间知道了李志萍老师是如何看《老友记》和《摩登家庭》的。她不仅学习和标注...

  • @代码描绘人生 不是,但是成电和西电我都去过,哈哈!

    不想再谈年终总结和年度计划了

    新的一年又来了,不小心看到我的一个程序媛的2016年终总结,真的是惭愧。和绝大多数不自律的人一样,当初信誓旦旦设定的小目标,我并没有做到。 下面是去年的年度计划:英语口语:【...

  • 不想再谈年终总结和年度计划了

    新的一年又来了,不小心看到我的一个程序媛的2016年终总结,真的是惭愧。和绝大多数不自律的人一样,当初信誓旦旦设定的小目标,我并没有做到。 下面是去年的年度计划:英语口语:【...

  • @rousi 最好不要,每个test应该是相互独立的,如果他们都用相同的stack实例的话,你的这些test就没法并行跑了。如果每个test都需要一些共同的只读环境,可以把它们抽出来放进setup里,但这里stack不是只读的,每个test都可能改变它。

    单元测试(C#版)

    所谓单元测试(unit testing),就是对软件中的最小单元进行检查和验证,其一般验证对象是一个函数或者一个类。值得一提的是,虽然单元测试是开发者为了验证一段代码功能正确...

  • The Product Engineering Behind Most Viewed Writers

    Author: Chun-Ho HungRef. https://engineering.quora.com/The-Product-Engineering-Behind-M...