当前位置: 首页 > wzjs >正文

百度营消 营销推广网站优化软件哪个好

百度营消 营销推广,网站优化软件哪个好,济南网站建设企业,网站怎么做播放窗口文章目录 一、前言二、简单示例三、参考文档 一、前言 Robolectric 是一个由 Google 维护的开源 Android 测试框架,它允许你以 Android 运行时环境运行单元测试。 Robolectric 提供了一个模拟 Android 运行时环境,允许你测试你的代码是否正确地使用 And…

文章目录

  • 一、前言
  • 二、简单示例
  • 三、参考文档

一、前言

Robolectric 是一个由 Google 维护的开源 Android 测试框架,它允许你以 Android 运行时环境运行单元测试。
Robolectric 提供了一个模拟 Android 运行时环境,允许你测试你的代码是否正确地使用 Android API。
所以在不依赖于手机的情况下可以对android项目进行测试。当然也可以在有手机的时候对Android项目进行测试

二、简单示例

以下代码源自官方文档,并进行简单完善。
文件位于src/app/test/下面

import android.content.Intent
import android.widget.Button
import com.example.myapplication.R
import com.example.myapplication.hilt.App
import com.example.myapplication.material.MaterialTestActivity
import com.example.myapplication.roll.PaintedScrollActivity
import junit.framework.TestCase.assertEquals
import org.junit.Test
import org.junit.runner.RunWith
import org.robolectric.Robolectric
import org.robolectric.RobolectricTestRunner
import org.robolectric.RuntimeEnvironment
import org.robolectric.Shadows.shadowOf
import org.robolectric.annotation.Config@RunWith(RobolectricTestRunner::class)
@Config(application = App::class, sdk = [28])
class RobolectricTest {//    @get:Rule
//    @JvmField
//    val executorRule = InstantTaskExecutorRule()@Testfun clickingLogin_shouldStartLoginActivity() {Robolectric.buildActivity(MaterialTestActivity::class.java).use { controller ->controller.setup() // Moves the Activity to the RESUMED stateval activity = controller.get()activity.findViewById<Button>(R.id.button).performClick()val expectedIntent = Intent(activity, PaintedScrollActivity::class.java)val actual = shadowOf(RuntimeEnvironment.getApplication()).nextStartedActivityprintln("YM----->,actual--> ${actual.component?.className}---->expectedIntent.name:${expectedIntent.component?.className}")assertEquals(expectedIntent.component, actual.component)}}}

这里需要注意的是需要添加

@Config(application = App::class, sdk = [28])

其中App是应用的Application文件。否则会有各种问题,最主要是提示不是主线程的问题。如果没有Application的话,可以使用另外一种方式。这种方式需要添加如下依赖

testImplementation "androidx.arch.core:core-testing:2.1.0"

然后添加以下代码

    @get:Rule@JvmFieldval executorRule = InstantTaskExecutorRule()

不过@Config也需要添加版本
@Config(sdk = [28])

三、参考文档

  1. Robolectric 策略
  2. robolectric
  3. 构建本地单元测试
http://www.dtcms.com/wzjs/298697.html

相关文章:

  • 广州高端网站开发软文街官网
  • h5在哪个网站上做免费网站安全检测
  • 外发加工网下载网络优化是做什么的
  • seo网站做推广公司关键词组合工具
  • 做全国社保代理的网站百度平台电话
  • 免费室内设计网站都有哪些新冠咳嗽怎么办
  • 购物网站建设教程销售清单软件永久免费版
  • 深圳h5网站公司营销网站系统
  • 延边州建设厅网站什么是百度竞价排名
  • 网站免费域名申请媒体发布平台
  • 网站独立空间是什么长尾关键词快速排名软件
  • 手机软件开发和网站开发网站网络优化外包
  • 化妆品公司网站设计互联网营销推广公司
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?企业建站要多少钱
  • 网站为什么维护站长工具高清无吗
  • 娄底企业网站建设制作关键词排名批量查询
  • 做棋牌游戏网站犯法吗广州:推动优化防控措施落地
  • wordpress上传媒体深圳谷歌优化seo
  • c做的网站百度热搜的含义
  • 高定网站seo销售话术开场白
  • 工会网站开发需求分析每日军事新闻
  • 外网设计素材网站手机端网站优化
  • 建站之星有手机版模板免费广州seo
  • 模板网站的缺点seo流程
  • 网站制作如何做徐州seo推广优化
  • 宁乡网站开发软文接单平台
  • 青岛网站建设公司好找吗如何优化网站排名
  • 江门市网站建设百度指数查询工具
  • 做网站用什么字体字号新东方英语培训机构官网
  • 做ppt兼职网站有哪些自己动手建立个人网站