Android Studio系列-Activity单元测试,字节Android高级岗

这篇具有很好参考价值的文章主要介绍了Android Studio系列-Activity单元测试,字节Android高级岗。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建Activity单元测试类

===============

package com.devilwwj.unittestdemo;

import android.content.Intent;

import android.test.ActivityUnitTestCase;

import android.test.suitebuilder.annotation.MediumTest;

import android.widget.Button;

/**

  • Created by wwj_748 on 2016/2/22.17.12

*/

public class LoginActivityTest extends ActivityUnitTestCase {

private Intent mLoginIntent;

// 要这样才不会报错

public LoginActivityTest() {

super(LoginActivity.class);

}

@Override

protected void setUp() throws Exception {

super.setUp();

mLoginIntent = new Intent(getInstrumentation().getTargetContext(), LoginActivity.class);

}

@MediumTest

public void testLoginButton_labelTest() {

startActivity(mLoginIntent, null, null);

final Button loginButton = (Button) getActivity().findViewById(R.id.btn_login);

final String buttonText = getActivity().getString(R.string.login);

// String buttonText = “xxxx”;

assertEquals(“Unexpected button ladel text”, buttonText, loginButton.getText());

}

@MediumTest

public void testLoginActivityMoveToIndex() {

startActivity(mLoginIntent, null, null);

final Button loginButton = (Button) getActivity().findViewById(R.id.btn_login);

// 测试Button的点击事件

loginButton.performClick();

final Intent intent = getStartedActivityIntent();

// 去判断是否为空,如果为空就说明跳转失败

assertNotNull(“Intent was null”, intent);

// 这一句是判断你在跳转后有没调finish()

assertTrue(isFinishCalled());

}

}

代码解释:继承ActivityUnitTestCase类创建一个针对具体Activity的单元测试类,这里只是针对LoginActiivty,其他Activity的测试也是类似的。里面创建了两个测试方法,testLoginButton_labelTest测试登录按钮的文本是否跟期望的值一致,testLoginActivityMoveToIndex方法测试点击按钮之后的跳转。

测试结果

====

操作如图。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
android studio 单元测试,2024年程序员学习,android,android studio,单元测试
android studio 单元测试,2024年程序员学习,android,android studio,单元测试
android studio 单元测试,2024年程序员学习,android,android studio,单元测试
android studio 单元测试,2024年程序员学习,android,android studio,单元测试

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
android studio 单元测试,2024年程序员学习,android,android studio,单元测试

总结

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。详情可以点击我的【Github】
如果你熟练掌握【Github】中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以我的【Github】阅读下载,最后觉得有帮助、有需要的朋友可以点个赞

android studio 单元测试,2024年程序员学习,android,android studio,单元测试

android studio 单元测试,2024年程序员学习,android,android studio,单元测试

android studio 单元测试,2024年程序员学习,android,android studio,单元测试

以我的【Github】阅读下载**,最后觉得有帮助、有需要的朋友可以点个赞

[外链图片转存中…(img-tkYHCOQq-1711133960770)]

[外链图片转存中…(img-th8ebJvy-1711133960771)]

[外链图片转存中…(img-EmBLywDH-1711133960771)]文章来源地址https://www.toymoban.com/news/detail-857977.html

到了这里,关于Android Studio系列-Activity单元测试,字节Android高级岗的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio中如何在Activity跳转之间传递数据

    使用Intent操作可以完成两个Activity之间的跳转,有时候也相应的需要在两个跳转活动之间传递数据,这篇就详细的介绍一些在Android开发中一些基础的活动跳转时传递数据的方法 调用PutExtra()方法 由于Activity之间的数据传递有许多不同种类型,所以在Inten类中提供了多个重载的

    2023年04月08日
    浏览(77)
  • 【Android从零单排系列四十八】《Android中自定义activity的实现方法》

    目录 前言 一  activity介绍 二  activity的缺点 三  自定义activity的步骤 四 自定义activity的demo 小伙伴们,在前面的文章中,我们谈到了Android开发中的自定义view的基本概念及方法等,本文我们实际举例自定义一个activity。 Activity(活动)是Android应用程序中的核心组件之一,它代

    2024年02月15日
    浏览(39)
  • Android Studio Flamingo缺失Legacy Layout Inspector功能,无法查看当前Activity解决方案

    Android Studio 从4.0升级到Android Studio Flamingo之后,发现无法使用Layout Inspector功能来查看当前的Activity。 Android Studio Flamingo版本的Layout Inspector只提供了查看页面布局的功能,没有如下所示的选择框: 解决方案: 在File–Setting–Plugins搜索Legacy Layout Inspector插件,安装重启Android Stu

    2024年02月10日
    浏览(54)
  • Android kotlin系列讲解(入门篇)使用Intent在Activity之间穿梭

    返回总目录 上一篇: Android kotlin系列讲解(入门篇)Activity的理解与基本用法        你应该已经对创建 Activity 的流程比较熟悉了,那我现在在 ActivityTest 项目再快速地创建一个 Activity 。        还是右击 com.example.activitytest 包→ New → Activity → Empty Views Activity ,会弹出

    2024年02月12日
    浏览(40)
  • android studio 字节码查看工具jclasslib bytecode viewer

    jclasslib bytecode viewer 是一款非常好用的.class文件查看工具; jclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode. Many aspects of class files can be edited in the UI. In addition, it contains a library that enables developers to read and write Java class files and bytecode.

    2024年02月06日
    浏览(45)
  • Android Studio开发遇到爆红`@layout/activity_main` does not contain a declaration with id `xxx`

    翻译是“@layout/activity_main“不包含 ID 为”xxx“的声明”,但是我们用ctri + 鼠标左键可以跳转到所属位置,但是运行时会无法进入,或者爆红 用人话说你在MainActivity中调用的activiy_main.xml没有这个aid组件 这时候我们就要用到View提供的inflate的方法 这是我的一个item 案例 tv_del =

    2024年02月02日
    浏览(36)
  • Android单元测试(五):网络接口测试

    温馨提示:如果你不太熟悉单元测试,可以先看下之前四篇基础框架使用。便于你更好的理解下面的内容。 在平日的开发中,我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具,可以快速的拿到返回数据。但是在一些异常情况的处理上就不太方便了。我

    2024年02月08日
    浏览(41)
  • Android 单元测试初体验

    当初在学校学安卓的时候,老师敢教学进度,翻到单元测试这一章节的时候提了两句,没有把单元测试当重点讲,只是说我们工作中几乎不会用到,果真在之前的几年工作当中我真的没有用到,工作中都没有写过单元测试,后来我自己也下意识的忽略了这一块,直到听说现在

    2024年02月03日
    浏览(50)
  • Android下单元测试实践——测试框架简介

    测试代码的写法可以归纳为三部分 第一部分: 准备测试数据和定义mock行为 第二部分: 调用真实的函数 第三部分: 调用验证函数进行结果的验证 在模块的test路径下编写测试案例。在类中使用@Test注解,就可以告诉Junit这个方法是测试方式。同时使用assert*方法,可以调用J

    2024年02月04日
    浏览(39)
  • Android 单元测试之 Mockk

    relaxed : 是否对其代码进行依赖,默认为否,这个参数比较关键,后续会更细的讲解一下 moreInterfaces : 让这个mock出来的对象实现这些声明的接口 relaxUnitFun :和 relaxed 差不多,但是只针对于 返回值是Unit 的方法, 后续会讲解一下 block : 该语句块表示你在创建完 mock 对象后

    2024年02月02日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包