首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mockito
订阅
wen酱110586
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
最近我创建了一个playground项目来了解更多关于Kotlin和RxJava的信息。 这是一个非常简单的项目,但有一部分,我进行了一些尝试:测试。 在kotlin的测试上可能会有一些陷阱,而且由于它是新出的,所以没有太多的例子。 我认为分享我的经验帮助你来避免踩坑是一个好主…
聊聊单元测试
遇到问题多思考、多查阅、多验证,方能有所得,再勤快点乐于分享,才能写出好文章。 单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证。 这个定义有点抽象,这里举几个单元测试的特性,大家感受一下:一般是一个函数配几个单元测试、单元测试不应该依赖外部系统…
Spring Boot Mock数据
使用Spring Boot进行微服务或者前后端分离的相关开发设计时,通常使用接口进行对接,而此时就对项目的测试提出了相关要求,比如单元测试,继承测试,调用第三方接口测试等等,达到相应的测试覆盖率;
在单元测试中使用PowerMockito隔离static native method
在单元测试中,如果被测类使用了某些staticnative接口,会使测试不太好写,因为NativeAPI需要装载某使用Native库。我们可以使用强大的PowerMockito对这些接口进行隔离。下面
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十三)编写测试-生命周期方法
这一节我们讲讲通过"生命周期方法"消除上一节的两个测试方法之间拥有大量的重复代码。 在这个阶段中,准备测试所依赖的外部环境(例如被测类要读写文件,就先在文件系统中创建这个文件,必要时还写入特定的内容),创建被测类(System Under Test,简称SUT)的实例,设置被测…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (七)CORRECT边界条件
上一章讲了“对一个工作单元需要测试内容:Right-BICEP”,这一章我们讲讲“CORRECT边界条件”。 代码中的许多bug都出现在“边界条件”附近,也就是说,在那些条件下,代码的行为可能不同于平常的、每天都能运行到的程序路径。 在面向对象的编程中,对象的方法执行结果是对象…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十二)编写测试-简单测试
上一章我们分享了“什么是JUnit”,这一章开始将分享“如何使用Junit编写测试”,我们从一个“简单测试”实例讲起。 在测试类中编写测试方法,一般将方法注解为@Test,@RepeatedTest,@ParameterizedTest,@TestFactory, @TestT…
原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP
1. 结果是否正确 例如对于上一节的取款案例:原有余额10000元,取款2000后,余额应该剩下8000元。我们就要测试这个结果: 断言失败就表明实现代码有错,需要修改后重新测试。 2. 边界条件 代码中的bug往往都出现在“边界条件”附近,也就是说,在那些条件下,代码的行为可…
原创 | TDD工具集:JUnit、AssertJ和Mockito (二十一)编写测试-动态测试
注解为@Test的测试方法是静态的,因为其行为是在编译时完全决定的,不能在运行时进行修改。Assumptions(假设)提供了一定程度的动态行为(根据运行时环境条件动态调整测试执行)。 JUnit Jupiter提供了一种新的测试编程模型。可以通过注解了@TestFactory…
原创 | TDD工具集:JUnit、AssertJ和Mockito (二十一)编写测试-测试模板
如果测试类中的一个方法被注解为@TestTemplate,那么这个方法就是个测试模板方法。 测试模板方法本身不是测试方法,而是测试方法的模板,用于生成测试方法。测试模板方法必须与一个注册了的TestTemplateInvocationContextProvider扩展共同使用。…