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

软件开发前端和后端站长工具seo综合查询问题

软件开发前端和后端,站长工具seo综合查询问题,太原网站制作价格,e4a做网站软件文章目录 一、前言二、简单示例三、参考文档 一、前言 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/489079.html

相关文章:

  • 手机做的兼职网站设计青岛seo优化
  • 住房城乡建设局是干什么的长春关键词优化报价
  • 网站漂浮物怎么做推广平台怎么找客源
  • 六安企业网站建设靠谱产品seo怎么优化
  • 呼和浩特网站建设小程序今日热点新闻事件摘抄2022
  • cloudflare做侵权网站长春做网站推荐选吉网传媒好
  • 网站开发的主要方法网站批量查询工具
  • 学计算机去哪个职业学校上海关键词优化排名哪家好
  • 做个网站怎么做西安seo排名扣费
  • 我们公司想做个网站我想做百度推广
  • 品牌网站建设服务流量主广告点击自助平台
  • 电子商务o2o是什么意思湖南seo技术培训
  • 数字展厅网站建设临沂seo顾问
  • 临沂网站制作案例百度广告推广怎么收费
  • 国土资源和建设部网站国外seo大神
  • 泾阳县住房和城乡建设局网站百度推广时间段在哪里设置
  • 百度指数网站产品如何推广市场
  • 免费视频素材网站都有哪些手机百度2020
  • phpcms对比wordpress泉州seo托管
  • 白云区江夏附近做网站网络营销企业网站
  • 重庆做seo排名软件
  • 无锡市网站设计怎么让百度收录
  • 扬州有什么做网站的公司站长工具服务器查询
  • 海南网站设计百度竞价开户流程
  • 两学一做 知识竞赛网站怎样在百度上发布自己的信息
  • 苏州建筑公司有哪些中国网络优化公司排名
  • 时时彩网站代理怎么做?全网搜索指数
  • 设计教程网站推荐宁波网络营销推广咨询报价
  • 石家庄网站建设价格seo整合营销
  • axure做高保真网站效果图seo搜狗