先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
Github 地址:github.com/mockito/moc…
Hamcrest
规则匹配器工具库「JUnit 库里已经自带 Hamcrest」
在 build.gradle 中添加依赖 Mockito 依赖:
androidTestImplementation ‘org.mockito:mockito-core:4.1.0’
androidTestImplementation ‘org.mockito:mockito-inline:4.1.0’
testImplementation 表示依赖项只包括在应用的测试编译里。 创建和配置模拟对象的函数都在 mockito-core 里。mockito-inline 是方便 Mockito 搭配 Kotlin 使用的特殊依赖。
六、创建测试类
打开 SoundViewModel.kt,Command+Shift+T(或Ctrl+Shift+T)
测试库选择 JUnit4,勾选 setUp/@Before。
androidTest 目录下的都是整合测试类,优点是应用测试所在的运行环境(系统框架和API)和应用发布后运行在设备上的运行环境是一样的。缺点是设置和运行比较耗时,因为是在全功能版本的Android系统上运行。
test 目录下的是单元测试类。单元测试运行在JVM上,可以脱离Android运行时环境,因此速度会快很多。
这里选择 test 目录存放测试类。
七、配置测试类
以@Before注解的包含公共代码的函数会在所有测试之前运行一次。按照约定,所有单元测试类都要有一个以@Before注解的setUp()函数。
先创建 SoundViewModel 和 Sound 对象:
class SoundViewModelTest {
private lateinit var sound: Sound
private lateinit var subject:SoundViewModel
@Before
fun setUp() {
sound = Sound(“assetPath”)
subject = SoundViewModel()
subject.sound = sound
}
}
这里用 subject 命名 SoundViewModel 对象的原因是写测试代码的一种约定习惯,方便识别和迁移。
篇一先结束了,学不动啦。继续分两篇,哈哈哈~~~~~~
其他
BeatBox 项目 Demo 地址:
github.com/visiongem/A…
关注我吖~❤️
公众号:妮K妮K妮
isiongem%2FAndroidGuideApp%2Ftree%2Fmaster%2FBeatBox “https://github.com/visiongem/AndroidGuideApp/tree/master/BeatBox”)
关注我吖~❤️
公众号:妮K妮K妮
最后
==================================================================
有小伙伴私信问Compose的问题,好不好用啊,现在要不要学啊?
其实答案很简单,自从谷歌2019年公布了声明式UI框架Jetpack Compose后,两年多的时间,各种大力宣传,和大量资源的倾斜,API功能都趋于稳定了。
至于好不好用,各种用过的同行都是持肯定态度的。优势大概就是这四点:
强大的工具和直观的Kotlin API
简化并加速了Android上的UI开发
可以帮助开发者用更少更直观的代码创建View
有更强大的功能,以及还能提高开发速度
这么大的优势,毋庸置疑,肯定是要学的嘛,而且越快掌握越好。别等刀架到脖子上了,才去练金钟罩。
至于怎么快速上手,可以给大家免费分享一份**《Jetpack Compose 完全开发手册》**,手把手教大家从入门到精通。
第一章 初识 Jetpack Compose
为什么我们需要一个新的UI 工具? Jetpack Compose的着重点
加速开发
强大的UI工具
直观的Kotlin API
API 设计
Compose API 的原则
一切都是函数
顶层函数(Top-level function)
组合优于继承
信任单一来源
深入了解Compose
Core
Foundation
Material
插槽API
第二章 Jetpack Compose构建Android UI
Android Jetpack Compose 最全上手指南
Jetpack Compose 环境准备和Hello World
布局
使用Material design 设计
Compose 布局实时预览
……
深入详解 Jetpack Compose | 优化 UI 构建
Compose 所解决的问题
Composable 函数剖析
声明式 UI
组合 vs 继承
封装
重组
……
深入详解 Jetpack Compose | 实现原理
@Composable 注解意味着什么?
执行模式
Positional Memoization (位置记忆化)
存储参数
重组
……
第三章 Jetpack Compose 项目实战演练(附Demo)
Jetpack Compose应用1
开始前的准备
创建DEMO
遇到的问题
Jetpack Compose应用2 Jetpack Compose应用做一个倒计时器
数据结构
倒计时功能
状态模式
Compose 布局
绘制时钟
用Jetpack Compose写一个玩安卓App
准备工作
引入依赖
新建 Activity
创建 Compose
PlayTheme
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长! convert/eff219c1b38cddf6d18f79cb7091dc42.png)
用Jetpack Compose写一个玩安卓App
准备工作
引入依赖
新建 Activity
创建 Compose
PlayTheme
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试) [外链图片转存中…(img-jX1MAmih-1713172552191)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
精彩文章
发表评论