单元测试学习

1.单元测试框架网址:

http://baidutech.blog.51cto.com/4114344/743740/

基本使用语法:

http://blog.csdn.net/ethanco/article/details/52330481

这个网址中讲解了基本的使用语法,下面不会在阐述这些语法的使用,下面直接讲解在Android Studio中第一个demo的构建

2.单元测试框架在Android Studio的配置和第一个demo。

在gradle配置如下代码:

引入了单元测试框架(junit和mock结合使用)

dependencies {

compile fileTree(dir:'libs',include: ['*.jar'])

testCompile"org.hamcrest:hamcrest-junit:2.0.0.0"

testCompile"org.mockito:mockito-core:2.8.9"

testCompile"org.powermock:powermock-module-junit4:1.7.1"

testCompile"org.powermock:powermock-api-mockito2:1.7.1"

// PowerMockRule,可以不使用RunWith使用PowerMock

testCompile"org.powermock:powermock-module-junit4-rule:1.7.1"

testCompile"org.powermock:powermock-classloading-xstream:1.7.1"

}

随便新建的一个工程app,在里面随意编写一个类(IdGenerator):

app工程中的类IdGenerator

在构建一个类(ClassUnderTest),这个类是调用IdGenerator接口的类


现在我们要测试ClassUnderTest 类的methodToTest这个接口调用返回值是否正确,这个时候我们就会写一个单元测试用例,这个类一般放在android的Test文件夹(这个新建工程的时候Android Studio自动会有这个目录)下面(我是这么做的),这个类的名字我取名为StaticTest,看一下目录结构:


在看一下StaticTest类中的代码:


怎么运行这个单元测试用例呢,直接运行 StaticTest,右键这个类run或者debug都可以直接运行,上图中运行的结果图:


可以修改图中Assert中成14L试试,如果修改后Assert.assertEquals(14L,underTest.methodToTest());这个就会断言出来 测试用例运行失败,并会抛出错误堆栈。


下面是单元测试断言的堆栈:


可以看到expected是14,实际结果是15,出错在StaticTest.java 25行。

到此,PowerMock和Junit的使用入门到此结束,具体的一些语法可以参考:http://blog.csdn.net/ethanco/article/details/52330481

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139
  • 注意事项: 测试方法上必须使用@Test修饰 测试方法必须使用public void进行修饰,不能带任何参数 新建...
    鲁克巴克诗阅读 5,749评论 0 3
  • (一)测试的分类 1、根据项目流程阶段划分 (1)单元测试:对软件基本组成单位进行测试 (2)集成测试:对系统集成...
    mi樣阅读 1,513评论 0 0
  • Android单元测试介绍 处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单...
    东经315度阅读 8,605评论 6 37
  • 测试的方法名由三部分组成: 1.方法名——被测试的方法 2.测试场景——成产生预期行为的条件 3.预期行为——在给...
    皿卜土阅读 2,206评论 0 0

友情链接更多精彩内容